当前位置: 首页 > 面试题库 >

如何在Linux机器上使用Python获取文件夹的所有者和组?

令狐辉
2023-03-14
问题内容

如何在Linux下使用Python获取目录的所有者和组ID?


问题答案:

使用os.stat()获得的UID和GID的文件。然后,使用pwd.getpwuid()grp.getgrgid()分别获取用户名和组名。

import grp
import pwd
import os

stat_info = os.stat('/path')
uid = stat_info.st_uid
gid = stat_info.st_gid
print uid, gid

user = pwd.getpwuid(uid)[0]
group = grp.getgrgid(gid)[0]
print user, group


 类似资料:
  • 问题内容: 如何使用C ++获取Linux文件系统上文件的所有者名称和组名称?该呼叫仅提供了所有者ID和组ID,但没有提供实际名称。 如何以编程方式获取“ john”和“ devl”? 问题答案: 使用和。

  • 问题内容: 我必须递归重命名完整的文件夹树,以便任何地方都没有大写字母(这是C ++源代码,但这无关紧要)。 忽略CVS和Subversion版本控制文件/文件夹的加分点。首选方法是shell脚本,因为shell应该在任何Linux机器上都可用。 关于文件重命名的细节,有一些有效的论据。 我认为小写相同的文件应被覆盖;这是用户的问题。在忽略大小写的文件系统上签出时,它也会用后者覆盖第一个文件系统。

  • 问题内容: 我使用新的Google驱动器api,但无法从Google驱动器中获取所有文件夹,只能获取使用Google驱动器api创建的文件夹…有人知道为什么会这样吗? 这是我的代码: 现在,我想查看rootFolder驱动器中的所有文件夹,我尝试了requestSync(),但结果是相同的……请提供帮助! 另一个问题:如何设置AppFolder?我只看到getAppFolder,但如何设置? 谢谢

  • 问题内容: 我只需要知道使用Java的Mac上文件的所有者名称,我该如何获取它?谢谢! 问题答案: 这个讨厌。有 没有 用于获取文件的所有者(至少直到并包括Java 6中,这是目前的生产版本的OSX)标准方法。现在,最简单的方法是使用a 来执行以文件名作为参数的对的调用,然后解析将在子进程的标准输出通道上返回的结果。解析结果时必须小心,因为OSX上的用户名可能包含空格。 或者,使用JNI。

  • 问题内容: 我希望读取特定文件夹中的所有文本文件。文件名中没有任何通用模式-否则任务会更容易。 如果我也可以处理子文件夹,那将是很好,但是即使是基本的实现也已足够。 我尝试查看先前询问的相关问题,但是没有一个给出我需要的C和Linux特定答案。 编辑 :所以,这是我根据收到的答案写的- 并收到 错误 -pnp @ pnp-laptop:〜/ snort_rules_folder $ ./a.out

  • 本文向大家介绍python如何获取当前文件夹下所有文件名详解,包括了python如何获取当前文件夹下所有文件名详解的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.listdir() 示例代码: 总结 以上就是这