基于条件的文件夹/文件操作

时间:2015-02-14 19:47:32

标签: python-3.x directory subdirectory

我想检测一个特定的文件夹(例如: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)。

1 个答案:

答案 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提供给它以搜索子目录。