2015-02-14 7 views
0

Я хочу определить определенную папку (например: D: \ Fldr), а затем выполнить поиск по ее подпапкам, извлекая все имена текстовых файлов внутри этих подпапок. Я написал следующее:Исходная папка/действие файла

import os 

Prev_WorkFolder = os.getcwd() 
FileNameLst = [] 
for _Root, _Folder, _File in os.walk('D:'): 
    if _Folder == 'Fldr': 
     os.chdir ('/Fldr') 
     for FileName in _File: 
      if FileName.endswith (('.txt')): 
       FileNameLst.append (FileName) 
print (FileNameLst) 
os.chdir (Prev_WorkFolder) 

Это не выдавало ни результата, ни ошибок (как я и ожидал). Я прочитал несколько потоков в SOF о том, как обращаться с файлами и папками в Python, но я не могу применить все эти действия.

PS:

Другая проблема заключается в том, что я вручную установить его пойти на диске D: на самом деле мне нужно, чтобы автоматически найти эту папку (Fldr) на любом диске.

ответ

0

С помощью нескольких дополнительных поисков в google я нашел несколько хороших сообщений, которые должны указывать в правильном направлении.

Отметьте это сообщение для показа дисков, это поможет с полным сканированием.
https://stackoverflow.com/questions/827371/is-here-a-way-to-list-all-the-available-drive-letters-in-python вы будете подставлять это в цикл и подавать этот Python list directory, subdirectory, and files для поиска подкаталогов в нем.

+0

Спасибо, я изменил весь алгоритм, чтобы сделать это по-другому. Спасибо за ответ в любом случае. – Vynylyn

Смежные вопросы