在os.stat中使用绝对路径

时间:2015-09-17 19:28:14

标签: python

我想遍历目录文件列表并检查每个文件的权限。以下代码适用于迭代每个文件

path = "/home/bob/test"

for i in os.listdir(path):
    osstat = oct(os.stat(i).st_mode & 0777)

但os.stat命令失败,因为它需要针对绝对路径运行。

我知道这就好像我从/ home / bob / test /运行脚本一样工作(因为它在工作目录下运行)

我应该使用:

os.chdir(path)

或者是否有更清洁的方式(我不想一直来回更改目录)。

1 个答案:

答案 0 :(得分:2)

企业风险管理...

osstat = oct(os.stat(os.path.join(path, i)).st_mode & 0777)