我想检测一个特定的文件夹(例如: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 :(得分: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提供给它以搜索子目录。