import golb import golb
以列表形式返回匹配到的文件名和目录名
用法golb中传入参数为需要匹配的文件名称,*号用来占位,则满足条件的所有文件名(包括目录名)都会返回在一个列表中。实例如下
假设我们的目录结构为
————— images —————— 1.bmp —————— 2.bmp —————— 3.bmp —————— hhbmp #(目录) —————— 4.bmp
运行以下代码
file = glob('./images/'+'*bmp')
print(file)
输出结果
['./images\1.bmp', './images\2.bmp', './images\3.bmp', './images\hhbmp',] # 会返回目录名
所以如果我们只想要后缀名bmp的文件,我们可以修改以下代码
file = glob('./images/'+'*.bmp')
print(file)
>>> output
['./images\1.bmp',
'./images\2.bmp',
'./images\3.bmp',] # 会返回目录名
常用处理方法
按照上面的示例,在python文件处理过程中,我们通常想要一个只保存文件名,不包括后缀的列表[1, 2, 3]
我们可以通过字符串的一些常用方法快速得到以上结果:
file_list = [i.replace('\','/').split('/')[-1].split('.bmp')[0] for i in file]
>>> output
[1, 2, 3]
说明
file为第一步得到的output列表



