将GNU find命令转换为Python函数

时间:2010-05-19 10:02:41

标签: python bash

我想将这个GNU命令转换为python函数:

find folder/ 2>/dev/null > file.txt

find将以递归方式列出目录中的所有文件和文件夹并进行编写 到文件。

我现在在Python中拥有的是:

import os
project="/folder/path"
i=0
for (project, dirs, files) in os.walk(project):
   print project
   print files
   i += 1

但是现在我正在努力使输出与find一样。

1 个答案:

答案 0 :(得分:3)

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,您可以写入文件。