【问题标题】:How can I recursively search for a file in Python [duplicate]如何在 Python 中递归搜索文件 [重复]
【发布时间】:2022-01-04 17:13:53
【问题描述】:

我有一个程序询问用户路径,然后搜索用户输入的文件名。

我已经尝试过os.listdir,但它只返回路径内的文件和子目录。
它也不搜索文件的子目录。
我也不知道怎么用os.walk()方法。

关于如何做到这一点的任何帮助?

【问题讨论】:

标签: python recursion


【解决方案1】:

您可以使用glob.glob() 函数来完成这项工作。 语法:

glob.glob(path, recursive=True)

示例代码:

import glob
path = "C:\\Users\\<username>\\Example"
names = glob.glob(path +  + "\\*\\*.*", recursive=True)

这会在目录中递归搜索并返回找到的文件列表。

【讨论】:

    【解决方案2】:

    使用路径库:https://docs.python.org/3/library/pathlib.html?highlight=pathlib#module-pathlib

    for PyFile in Path('.').glob('**/*.py'):
     ...
    

    【讨论】:

      猜你喜欢
      • 2014-12-09
      • 2020-02-24
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2010-12-24
      • 2012-06-15
      相关资源
      最近更新 更多