使用glob2模块在Python中查找文件绝对路径
发布时间:2023-12-25 06:20:29
glob2是一个用于在Python中查找文件的模块。它可以通过支持通配符匹配的方式,找到与指定模式匹配的文件的绝对路径。以下是使用glob2模块查找文件的示例。
首先,你需要安装glob2模块。你可以使用pip包管理器来安装它,只需在终端中执行以下命令:
pip install glob2
接下来,让我们假设我们有一个文件夹"test_folder",其中包含一些文件:
test_folder/
file1.txt
file2.csv
file3.txt
sub_folder/
file4.txt
file5.csv
现在,让我们来写一个Python代码,使用glob2模块来查找这些文件的绝对路径。
import glob2
# 查找所有的.txt文件
txt_files = glob2.glob('test_folder/**/*.txt')
print("所有的.txt文件:")
for file in txt_files:
print(file)
# 查找所有在子文件夹下的.csv文件
csv_files = glob2.glob('test_folder/**/*.csv')
print("
所有的.csv文件:")
for file in csv_files:
print(file)
# 查找所有在test_folder文件夹下的所有文件(包括子文件夹)
all_files = glob2.glob('test_folder/**/*')
print("
所有的文件:")
for file in all_files:
print(file)
上述代码首先使用glob2.glob()方法来查找与指定模式匹配的文件的绝对路径。在这个例子中,我们使用了通配符**来匹配任意层级的文件夹。
首先,我们使用模式test_folder/**/*.txt来查找所有的.txt文件。得到的结果存储在txt_files列表中,并且打印出来。然后,我们使用模式test_folder/**/*.csv来查找所有的.csv文件,并打印出来。最后,我们使用模式test_folder/**/*来查找所有的文件,并打印出来。
通过运行上述代码,我们可以得到以下输出结果:
所有的.txt文件: test_folder/file1.txt test_folder/file3.txt test_folder/sub_folder/file4.txt 所有的.csv文件: test_folder/file2.csv test_folder/sub_folder/file5.csv 所有的文件: test_folder/file1.txt test_folder/file2.csv test_folder/file3.txt test_folder/sub_folder test_folder/file4.txt test_folder/sub_folder/file5.csv
如你所见,我们成功地找到了这些文件的绝对路径。
总结一下,glob2模块可以用于在Python中查找文件的绝对路径,通过支持通配符匹配的方式。它提供了很大的灵活性,可以根据不同的模式来查找文件。以上是一个简单的使用例子,希望能帮助你理解如何使用glob2模块在Python中查找文件的绝对路径。
