使用多个文件扩展名来查找文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用多个文件扩展名来查找文件相关的知识,希望对你有一定的参考价值。

我正在使用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))

以上是关于使用多个文件扩展名来查找文件的主要内容,如果未能解决你的问题,请参考以下文章

如何查找多个文件、检查重复文件并用 bash、sed 脚本替换

如何按名称或名称或扩展名的一部分在 TFS 中查找文件

如何在Python中的目录中查找具有特定文件扩展名的所有文件

VSCode创建自定义用户片段

在文件夹中查找具有特定扩展名的文件

python之模块和包