我正在寻找一个 python 代码,它允许我获取一个目录并创建一个类似于“ls –lR”的列表,其中包含目录中的所有文件。和子目录。以表格形式显示它们的名称、大小、上次修改日期、权限、用户等。
以及目录和子目录中所有文件的总大小。
到目前为止,我已经使用了时间、大小和权限的统计信息,并将其附加到我制作表格的列表中。但是要找到文件名、权限、所有者和组。如果我能得到更简洁的代码?
最佳答案
要递归遍历文件,可以使用os.walk
.这将使您知道所需的所有文件名。
获得文件名后,您可以继续使用 os.stat
获取用户和组 ID。关于权限,我认为没有任何方法可以直接使用标准库来获取它们,但是您可以使用 os.access
逐一测试权限以找出设置了哪些权限。
关于python - Linux 上 Python 中的文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9479188/