glob是python自带的一个操作文件的相关模块,由于模块功能比较少,所以很容易掌握。用它可以查找符合特定规则的文件路径名。使用该模块查找文件,只需要用到: “*”, “?”, “[]”这三个匹配符;
”*”匹配0个或多个字符; ”?”匹配单个字符; ”[]”匹配指定范围内的字符,如:[0-9]匹配数字。
代码示例:
import glob
# 通配符
# 星号(*)匹配零个或多个字符
res = glob.glob("/Users/zhulixiang/Downloads/pythonProject/thz/Day10/*.py")
print(res)
# 单个字符通配符
# 用问号(?)匹配任何单个的字符
res1 = glob.glob("/Users/zhulixiang/Downloads/pythonProject/thz/Day10/pytest?用.py")
print(res1)
# 字符范围
# 当需要匹配一个特定的字符,可以使用一个范围
res2 = glob.glob("/Users/zhulixiang/Downloads/pythonProject/thz/Day09/data/*[0-9].*")
print(res2)
运行结果:
['/Users/zhulixiang/Downloads/pythonProject/thz/Day10/pytest使用.py', '/Users/zhulixiang/Downloads/pythonProject/thz/Day10/is 和 ==.py', '/Users/zhulixiang/Downloads/pythonProject/thz/Day10/run_cases.py', '/Users/zhulixiang/Downloads/pythonProject/thz/Day10/glob 使用.py', '/Users/zhulixiang/Downloads/pythonProject/thz/Day10/pytest 使用-老师.py', '/Users/zhulixiang/Downloads/pythonProject/thz/Day10/unitest 使用.py', '/Users/zhulixiang/Downloads/pythonProject/thz/Day10/HTMLTestRunnerNew.py', '/Users/zhulixiang/Downloads/pythonProject/thz/Day10/students.py'] ['/Users/zhulixiang/Downloads/pythonProject/thz/Day10/pytest使用.py'] ['/Users/zhulixiang/Downloads/pythonProject/thz/Day09/data/data3.xlsx', '/Users/zhulixiang/Downloads/pythonProject/thz/Day09/data/data2.xlsx', '/Users/zhulixiang/Downloads/pythonProject/thz/Day09/data/data4.xlsx', '/Users/zhulixiang/Downloads/pythonProject/thz/Day09/data/data1.xlsx', '/Users/zhulixiang/Downloads/pythonProject/thz/Day09/data/data0.xlsx']



