glob

我与影子孤独终老i 提交于 2020-02-05 10:25:09

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()

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!