【Python库】04—glob文件查找

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

 

猜你喜欢

转载自blog.csdn.net/Neocst/article/details/81370133