python标准库之glob

python

python中,glob模块是用来查找匹配的文件的
在查找的条件中,需要用到Unix shell中的匹配规则:

*     : 匹配所所有

? : 匹配一个字符

*.* : 匹配如:[hello.txt,cat.xls,xxx234s.doc]

?.* : 匹配如:[1.txt,h.py]

?.gif : 匹配如:[x.gif,2.gif]

如果有匹配,glob.glob(path)的结果放入一个列表中返回

如果没有匹配的,glob.glob(path)将返回一个空的list:[]

 那我们把主要方向放在:

#python glob

'''

在python中,glob模块是用来查找匹配的文件的

在查找的条件中,需要用到Unix shell中的匹配规则:

* : 匹配所所有

? : 匹配一个字符

*.* : 匹配如:[hello.txt,cat.xls,xxx234s.doc]

?.* : 匹配如:[1.txt,h.py]

?.gif: 匹配如:[x.gif,2.gif]

如果没有匹配的,glob.glob(path)将返回一个空的list:[]

'''

import glob

def get_all():

'''获取目录[c:\\tmp]下面所有的文件'''

return glob.glob('c:\\tmp\\*.*')

def get_my_file():

'''获取目录[c:\\tmp]下面文件名为4个字符的文件'''

return glob.glob('c:\\tmp\\????.txt')

def get_batch_file():

'''获取目录[c:\\tmp]下面扩展名为\'.txt\'的文件'''

return glob.glob('c:\\tmp\\*.txt')

def main():

print('获取目录[c:\\tmp]下面所有的文件:')

tem_files = get_all()

print(tem_files)

print('获取目录[c:\\tmp]下面文件名为4个字符的文件:')

tem_files = get_my_file()

print(tem_files)

print('获取目录[c:\\tmp]下面扩展名为\'.txt\'的文件:')

tem_files = get_batch_file()

print(tem_files)

if __name__ == '__main__':

main()

其他

以上是 python标准库之glob 的全部内容, 来源链接: utcz.com/z/389090.html

回到顶部