将GNU find命令转换为Python函数

0 投票
1 回答
962 浏览
提问于 2025-04-15 22:53

我想把这个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来显示。

撰写回答