Конвертировать команду поиска GNU в функцию Python - PullRequest
0 голосов
/ 19 мая 2010

Я хочу преобразовать эту команду 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 Ответ

3 голосов
/ 19 мая 2010
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 вы можете записать в файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...