在linux中迭代os.walk

fea*_*rix 1 python

我们有多个Linux服务器,我想获得特定Linux服务器中的文件和目录的所有细节.我知道这可以用os.walk函数完成,但它只存储单个文件信息.请找到以下代码

import os
for d in os.walk('/'):
    F = open('/home/david/Desktop/datafile.txt', 'w')
    F.write(str(d) + '\n')
    F.close()
Run Code Online (Sandbox Code Playgroud)

提前致谢

Joh*_*ooy 6

您可以使用上下文管理器

import os
with open('/home/david/Desktop/datafile.txt', 'w') as F:
    for d in os.walk('/'):
        F.write(str(d) + '\n')
Run Code Online (Sandbox Code Playgroud)