python - Linux 上 Python 中的文件和目录

标签 python linux file list directory

我正在寻找一个 python 代码,它允许我获取一个目录并创建一个类似于“ls –lR”的列表,其中包含目录中的所有文件。和子目录。以表格形式显示它们的名称、大小、上次修改日期、权限、用户等。

以及目录和子目录中所有文件的总大小。

到目前为止,我已经使用了时间、大小和权限的统计信息,并将其附加到我制作表格的列表中。但是要找到文件名、权限、所有者和组。如果我能得到更简洁的代码?

最佳答案

要递归遍历文件,可以使用os.walk .这将使您知道所需的所有文件名。

获得文件名后,您可以继续使用 os.stat获取用户和组 ID。关于权限,我认为没有任何方法可以直接使用标准库来获取它们,但是您可以使用 os.access逐一测试权限以找出设置了哪些权限。

关于python - Linux 上 Python 中的文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9479188/

相关文章:

c - 主要返回后的段错误

java - Hybris 重写现有文件

java - 使用 Java 重新排列文件数组内容

python - 如何在应用程序的 urls.py 中设置通用 View ?

python - 如何在 pypi 上为新项目创建 API token ?

c - __u8 __s16 等的新版本

linux - cloudformation/用户数据...传递操作系统用户密码而不回显到日志

java - 哪个工具/插件可用于在尽可能短的时间内从远程位置复制文件?

python - 如何从 PDB 导出变量?

Python格式化Ctime方法