glob
是 Python 中的一个模块,用于在目录中搜索符合特定模式的文件路径名。它支持通配符(如 *
和 ?
),可以方便地匹配多种文件类型。
glob
模块在 Windows、Linux 和 macOS 等操作系统上都能正常工作。glob
模块主要提供了两种类型的匹配模式:
glob.glob(pattern)
方法,其中 pattern
是一个字符串,表示要匹配的文件路径模式。glob.glob(pattern, recursive=True)
方法,可以递归地搜索子目录中的文件。以下是一个使用 glob
模块匹配多种文件类型的示例代码:
import glob
# 匹配当前目录下所有的 .txt 和 .log 文件
files = glob.glob('*.txt') + glob.glob('*.log')
for file in files:
print(file)
原因:可能是由于通配符模式不正确,或者目标文件不存在。
解决方法:
# 示例:匹配当前目录下所有的 .txt 文件
files = glob.glob('*.txt')
if not files:
print("没有找到 .txt 文件")
原因:可能是由于递归深度过大,或者权限问题。
解决方法:
# 示例:递归匹配当前目录及其子目录下的所有 .txt 文件
files = glob.glob('**/*.txt', recursive=True)
for file in files:
print(file)
通过以上信息,你应该对 glob
模块有了更全面的了解,并能解决常见的使用问题。
领取专属 10元无门槛券
手把手带您无忧上云