python - 使用 glob 的多个文件扩展名来查找文件

标签 python directory filepath glob python-os

我正在使用 glob 通过这行代码列出主目录中的所有 python 文件。 我也想找到所有 .json 文件和 py 文件,但我找不到任何可以在一行代码中扫描多种文件类型的文件。

for file in glob.glob('/home/mohan/**/*.py', recursive=True):
    print(file)

最佳答案

你可以使用 os.walk ,它也会在子目录中查找。

import os

for root, dirs, files in os.walk("path/to/directory"):
    for file in files:
        if file.endswith((".py", ".json")): # The arg can be a tuple of suffixes to look for
            print(os.path.join(root, file))

关于python - 使用 glob 的多个文件扩展名来查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47840320/

相关文章:

c++ - MFC等价于Java File#isDirectory()

windows - 当路径包含空格时,如何使用通配符从 MS DOS 批处理文件中删除多个文件?

go - 将参数传递给 GoLang 中的 filepath.Glob 函数

python - Numpy 数组中与通配符的二维模式匹配

apache - 将 301 从目录重定向到单个文件

python - 如何修复我的 python 代码来绘制图形?

c++ - 如果 C++ 中已经存在,如何通过增加其索引来创建新文件夹

ios - 无法读取 objective-c 中json文件的具体值

python - 有没有更快的方法将数字转换为名称?

python - 正则表达式Python同时查找美元金额和几个单词