深南之星

导航

 

glob

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

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

 

* : 匹配所所有

? : 匹配一个字符

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

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

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

可以参考:fnmatch
如果没有匹配的,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()

posted on 2020-02-05 09:36  深南之星  阅读(338)  评论(0编辑  收藏  举报