(module) golb
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
列表