Python glob库的用法

发布时间 2023-07-22 22:14:24作者: qwerrt9

一、匹配指定文件夹下的所有文件

files = glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\*")
print(files)

 

二、递归匹配指定文件夹及其子文件夹下的所有xlsx文件

files = glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\**\\*.xlsx", recursive=True)
print(files)

 

 三、匹配指定文件夹下的所有.xlsx.csv文件

files = glob.glob(r"C:\Users\liuchunlin2\Desktop\测试数据\*.xlsx") + glob.glob(r"C:\Users\liuchunlin2\Desktop\测试数据\*.csv")
print(files)

 

 四、匹配指定文件夹下面以"测试"开头的xlsx文件

 

files = glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\测试*.xlsx")
print(files)

 

五、匹配指定文件夹下面包含"2"xlsx文件

 

files = glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\*2*.xlsx")
print(files)

 

六、匹配指定文件夹下面"2"结尾的xlsx文件

files = glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\*2.xlsx")
print(files)

七、迭代匹配指定文件夹下的所有.xlsx文件

 

for file in glob.iglob(r"C:\Users\liuchunlin2\Desktop\测试数据\*.xlsx"):
    print(file)

 

八、完整代码

import glob

# 匹配指定文件夹下的所有文件
files = glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\*")
print(files)

# 递归匹配指定文件夹及其子文件夹下的所有xlsx文件
files = glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\**\\*.xlsx", recursive=True)
print(files)

#匹配指定文件夹下的所有.xlsx和.csv文件
files = glob.glob(r"C:\Users\liuchunlin2\Desktop\测试数据\*.xlsx") + glob.glob(r"C:\Users\liuchunlin2\Desktop\测试数据\*.csv")
print(files)

# 匹配指定文件夹下面以"测试"开头的xlsx文件
files = glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\测试*.xlsx")
print(files)

# 匹配指定文件夹下面包含"2"的xlsx文件
files = glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\*2*.xlsx")
print(files)

# 匹配指定文件夹下面"2"结尾的xlsx文件
files = glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\*2.xlsx")
print(files)

# 迭代匹配指定文件夹下的所有.xlsx文件
for file in glob.iglob(r"C:\Users\liuchunlin2\Desktop\测试数据\*.xlsx"):
    print(file)