首页 > 编程知识 正文

Python批量合并word,python中cv2的安装

时间:2023-05-03 23:41:24 阅读:155830 作者:2301

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。