1.Glob模块
glob模块用来查找文件。
1.1.glob.glob(pathname, *, recursive=False)
文件夹示意:
文件夹路径:C:\Users\Neo\Desktop\glob_test
代码示例1:(绝对路径)
import glob
filelist = glob.glob(r'C:\Users\Neo\Desktop\simulate\src\*.v') #绝对路径
print(filelist)
返回结果:
['C:\\Users\\Neo\\Desktop\\glob_test\\1.txt', 'C:\\Users\\Neo\\Desktop\\glob_test\\2.txt']
注意:转义的使用个,在字符串前加上“r”。
代码示例2:(相对路径)
import glob
filelist = glob.glob(r'./*.txt')
print(filelist)
返回结果:
可以看出,这个相对路径,是相对于当前Python编译器的路径而言的,而不是当前Pyhton文件的位置。
1.2.glob.iglob(pathname, *, recursive=False)
逐个获取匹配文件路径名,区别于glog.glob()同时获取所有的匹配路径。glob.iglob一次只取一个匹配路径。
代码示例:
import glob
filelist = glob.iglob(r'C:\Users\Neo\Desktop\glob_test\*.txt')
print(filelist)
for py in filelist:
print(py)
返回结果:
1.3支持通配符
glob模块支持三种通配符:
- “*”代表零个或多个字符
- “?”代表一个字符
- “[]”代表指定范围内的字符
Ref:
1.官网说明:https://docs.python.org/3/library/glob.html