将GNU find命令转换为Python函数
我想把这个GNU命令转换成一个Python函数:
find folder/ 2>/dev/null > file.txt
这个命令会从目录中递归地列出所有的文件和文件夹,并把它们写入一个文件。
我现在在Python中有的代码是:
import os
project="/folder/path"
i=0
for (project, dirs, files) in os.walk(project):
print project
print files
i += 1
但现在我想让输出的结果和find命令完全一样。
1 个回答
4
import os
path = "folder"
for dirpath, dirnames, filenames in os.walk(path):
print(dirpath)
for filename in filenames:
print(os.path.join(dirpath, filename))
你可以选择把内容写入文件,而不是用print
来显示。