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



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

通过在谷歌上的一些额外搜索,我发现了一些不错的帖子,这些帖子应该指向正确的方向。

查看这篇文章列出驱动器,它将有助于整体扫描
https://stackoverflow.com/questions/827371/is-here-a-way-to-list-all-the-available-drive-letters-in-python您需要将其放入一个循环中,并将这个Python列表目录、子目录和用于搜索子目录的文件提供给它。

最新更新