我正在使用glob列出家目录中所有的Python文件,使用以下代码: import glob files = glob.glob('/home/*.py') 我想要找到所有的.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))
os.walk()
并基于文件名进行筛选。glob.glob()
不支持多个模式匹配。 - zwer