【问题标题】:Condition-Based Folder/File Action基于条件的文件夹/文件操作
【发布时间】: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


    【解决方案1】:

    通过在 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 以搜索其中的子目录。

    【讨论】:

    • 谢谢我改变了整个算法来做其他方式。还是谢谢你的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    相关资源
    最近更新 更多