本文介绍了python glob模块的基本使用。 glob模块可以获取指定路径中满足所有条件的文件的完整路径。
glob的使用体验类似于windows系统中常用的搜索功能。 使用通配符搜索
个人资料
glob是Python中最简单的模块之一,功能简单,就像在windows中查找文件一样。 使用以下通配符进行操作:
*星号:表示匹配0个或多个字符
? 问号:表示匹配一个字符
[]大括号:匹配指定的范围。 例如[0-9]
glob.glob
导入博客
files _ path=glob.glob ('/tmp/NPM * ' ) )
type(file_paths )。
for f in files_path:
. print f
.
/tmp/npm-7838-2b67e940
/tmp/npm-5331-1d55c699
/tmp/npm-6600-69f3511a
/tmp/npm-5116-69883a41
/tmp/npm-5009-8ef54da7
/tmp/npm-7792-fec6155a
/tmp/npm-3252-71dc8e8e
/tmp/npm-4344-50e90470
/tmp/npm-6387-29ec15b1
/tmp/npm-4617-fff22b70
/tmp/npm-4456-b90bb1d8
/tmp/npm-6480-cce3191b
/tmp/npm-4062-60f050ce
/tmp/npm-4712-1ca9017c
/tmp/npm-3770-aec98483
/tmp/npm-3913-8678ef60
/tmp/npm-5235-03941a1e
重点放在类型上! list! 将返回列表
glob.iglob
iglob用于获取和遍历可重复对象。 适用于数据量非常大的情况。
导入博客
files _ path=glob.I glob ('/tmp/NPM * ' ) )。
type(files_path ) )为
for f in files_path:
. print f
.
/tmp/npm-7838-2b67e940
/tmp/npm-5331-1d55c699
/tmp/npm-6600-69f3511a
/tmp/npm-5116-69883a41
/tmp/npm-5009-8ef54da7
/tmp/npm-7792-fec6155a
/tmp/npm-3252-71dc8e8e
/tmp/npm-4344-50e90470
/tmp/npm-6387-29ec15b1
/tmp/npm-4617-fff22b70
/tmp/npm-4456-b90bb1d8
/tmp/npm-6480-cce3191b
/tmp/npm-4062-60f050ce
/tmp/npm-4712-1ca9017c
/tmp/npm-3770-aec98483
/tmp/npm-3913-8678ef60
/tmp/npm-5235-03941a1e
您可以看到,上面的示例使用glob.iglob返回可以节省内存的可重复对象。