使用 Python 的 glob 函数查找文件
Python 的 glob 函数是一个非常有用的工具,他可以用来查找文件和文件集,特别是当你需要在不同级别的文件夹中查找文件时。使用 glob 函数,可以快速而简单地查找文件,并进行一系列操作。
下面是一些使用 Python 的 glob 函数查找文件的例子:
1. 查找指定目录下的所有文件
如果你想查找指定目录下的所有文件,则可以使用 glob 函数中的 * 通配符。例如,如果你想在 /home/user/documents 目录下查找所有文件,可以使用以下代码:
import glob
files = glob.glob('/home/user/documents/*')
print(files)
这将打印出 /home/user/documents 目录下的所有文件名。
2. 查找指定扩展名的文件
如果你想查找指定扩展名的所有文件,则可以使用 glob 函数中的通配符和扩展名。例如,如果你想在 /home/user/documents 目录下查找所有扩展名为 .txt 的文件,可以使用以下代码:
import glob
files = glob.glob('/home/user/documents/*.txt')
print(files)
这会打印出 /home/user/documents 目录下所有扩展名为 .txt 的文件名。
3. 查找文件夹中指定扩展名的所有文件
如果你想查找文件夹中包含指定扩展名的所有文件,则可以使用 glob 函数中的通配符和递归通配符 **。例如,如果你想在 /home/user/documents 目录下的所有子文件夹中查找所有扩展名为 .txt 的文件,则可以使用以下代码:
import glob
files = glob.glob('/home/user/documents/**/*.txt', recursive=True)
print(files)
在这里,使用 ** 通配符表示在子文件夹中查找所有文件,并使用 recursive=True 参数指定递归搜索所有子文件夹。
4. 组合多个通配符
可以组合多个通配符来查找多个文件。例如,如果你想在 /home/user/documents 目录中查找 .txt 和 .pdf 文件,则可以使用以下代码:
import glob
files = glob.glob('/home/user/documents/*.{txt,pdf}')
print(files)
这将打印出 /home/user/documents 目录下的所有 .txt 和 .pdf 文件。
总的来说,Python 的 glob 函数提供了一种简单而灵活的方法来查找文件和文件集。无论你是需要在指定文件夹中查找特定扩展名的文件,还是需要深入查找子文件夹,这个函数都可以帮助你找到你需要的文件。
