【发布时间】:2015-04-15 16:10:45
【问题描述】:
我想检测一个特定的文件夹(例如: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)。
【问题讨论】:
标签: python-3.x directory subdirectory