glob模块实例详细信息
glob的应用场景是寻找符合特定规则的一系列文件名。
glob模块是最简单的模块之一,内容非常少。 您可以使用它来查找与特定规则匹配的文件路径名。 “*”、“?“[ ]”。
“*”匹配0个或更多个字符;
”? ”匹配一个字符;
“[ ]”匹配指定范围内的字符。 例如,[0-9]与数字匹配。
假设以下示例中的目录是这样的。
dir
dir/file.txt
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
dir/subdir
dir/subdir/subfile.txt
匹配所有文件
可以在*中匹配任意长度的字节。 glob.glob很常用。 可以返回list或在glob.iglob中返回生成器。
导入博客
fornameinglob.glob('dir/* ' ) :
print name
dir/file.txt
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
dir/subdir
子目录文件匹配
可以指定子目录名称,也可以用通配符替换。 不显示指定。
打印命名扩展: '
fornameinglob.glob (' dir/subdir/* ' ) :
print ',name
打印' named with wild card : '
fornameinglob.glob('dir/*/* ' ) ) :
print ',name
命名扩展:
dir/subdir/subfile.txt
Named with wildcard:
dir/subdir/subfile.txt
单字节通配符匹配
除了*,自然的茶匹配一个字。 例如,在以下示例中,匹配以file开始,以. txt结束,中间是一个字符的文件。
fornameinglob.glob('dir/file? txt'(:
print name
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
字符区间匹配[0-9]
例如,与后缀匹配之前是数字的文件。
fornameinglob.glob (' dir/* [0-9].* ' ) :
打印名称/文件1.txt
dir/file2.txt
Ref :
正式文档
Python Module of the Week
补充知识: Python glob递归遍历匹配文件; os.makedirs ()递归创建目录
Glob递归遍历匹配的文件
简易版
在python中,glob模块用于查找匹配的文件
一般匹配规则:
:符合一切
?匹配一个字符
如果没有匹配项,则返回glob.glob(path为空list:[]
from glob import glob
file _ path='/home/lihui Yu/code/results _ S2 _ w 20040/*/*.PTH '
print(glob ) file_path ) )
排序版
我喜欢偷懒。 所以,Coding能解决的问题一般不人工解决;
我喜欢干净。 所以,Coding追求完美,结果追求得体。
导入re
from glob import glob
defatoi(s ) :
returnint(s ) if s.isdigit ) ) else s
efnatural_keys(text ) :
return[atoi(c ) forcinre.split () (d )、text ) ]
file _ path='/home/lihui Yu/code/results _ S2 _ w 20040/*/*.PTH '
file_list=glob(file_path )
file _ list.sort (key=natural _ keys ) )。
for name in file_list:
是打印(name )
os.makedirs ()递归创建目录
os.mkdir ) )创建指定的目录,但如果不存在更高的目录,则无法成功创建。
os.makedirs ()实现递归地创建目录的功能。
以上对Python: glob匹配文件的操作,是小编与大家分享的全部内容。 希望能作为参考。 云海天教程也请多多关照。
原文链接: https://blog.csdn.net/u 010967162/article/details/52298188