首页 > 编程知识 正文

python encode,glob.glob() 函数

时间:2023-05-05 23:36:20 阅读:155827 作者:3914

通配符是几种特殊符号,主要是星号(* )和问号)? 来模糊地查找文件。 " * "是任意数量的符号,"? 中选择所需的族。 可以匹配一个字符。

搜索文件夹时,可以使用它来代替一个或多个实际字符。 如果不知道真实字符,或者需要匹配满足某些条件的多个目标文件,则可以使用通配符代替一个或多个真实字符。

英语的“globbing”意味着合并,python在模块glob中定义了glob (函数,实现了使目录内容一致的功能。 glob.glob ) )函数接受路径模式作为输入,并返回所有匹配文件名和路径名的列表。 与os.listdir相似。

glob模块的一般函数:

(pathname,recursive=False ) )。

第一个参数pathname是必须匹配的字符串。 (此参数应尽可能使用r前缀,以避免出现不必要的错误。)

第二个参数表示递归调用,与特殊通配符“**”一起使用,默认值为False。

此函数返回满足条件的路径的字符串列表。 如果使用的是Windows系统,则会在路径的“”符号中自动添加转义符号,从而生成“”。

Iglob(pathname,recursive=False ) ) ) )。

参数与glob ()一致。

返回迭代器。 迭代器获取一个匹配的文件路径名(使用相同的参数glob ) ),而不是同时保存所有匹配的路径,并与调用的结果一致。

glob模块支持的通配符:

通配符

功能

*

匹配0或多个字符

**

匹配所有文件、目录、子目录和子目录中的文件(版本3.5的新功能) ) )。

正则表达式中的? 不是的

[exp]

匹配指定范围内的字符。 例如,[1-9]匹配1到9范围内的字符

[! exp]

匹配指定范围外的字符

使用glob.glob函数的示例

导入博客

listglob=[]

list glob=glob.glob (r '/home/XXX/picture/*.png ' ) ) ) ) ) ) ) ) ) ) ) )。

listglob.sort (

打印列表日志

print---------------- '

list glob=glob.glob (r '/home/XXX/picture/0? png ' )

listglob.sort (

打印列表日志

print---------------- '

list glob=glob.glob (r '/home/XXX/picture/0 [ 0,1,2 ].png ' ) )

listglob.sort (

打印列表日志

print---------------- '

list glob=glob.glob (r '/home/XXX/picture/0 [0-3].png ' ) )

listglob.sort (

打印列表日志

print---------------- '

list glob=glob.I glob (r '/home/XXX/picture/0 [ a-z ].png ' ) )

打印列表日志

for item in listglob:

打印项目

补充: Python glob ()函数秒就知道了

Python glob () )

glob模块是最简单的模块之一,内容非常少。 您可以使用它来查找与特定规则匹配的文件路径名。

与windows中的文件搜索相同。 要搜索文件,请单击" * ","?“[ ]”。 “*”匹配任意0个或多个字符; ”? ”匹配任意一个字符; “[ ]”匹配指定范围内的字符。 例如,[0-9]与数字匹配。

不区分大小写

以'.'开头的不一致

print(glob.glob(r'./* ' )

所有高级别目录

print(glob.glob('./* ' )

['.\Python37-32 ',' .\Python38-32']

print(glob.glob(r'./* ' )

此类的所有目录

print(glob.glob('./* ' )

['.\DLLs ','.\libs ','.\Doc ','.\include ','.\lib ','.\libs ','. libs libs

print(glob.glob(r'./*.* ' )

此级别的所有文件

print(glob.glob('./*.* ' )

['.\LICENSE.txt ','.\NEWS.txt ','.\python.exe ','.\python3.dll ','.python]

print(glob.glob(r'./*.* ' )

此级别的所有dll

print(glob.glob('./*.dll ' ) )

['.\python3.dll ','.\python38.dll ','.\vcruntime140.dll']

print(glob.glob(r'c:/* ' )

C驱动器上的所有目录

print(glob.glob('c:/* ' )

['C:/$360Section ',' C:/$Recycle.Bin ',' C:/360SANDBOX ',' C:/Boot ',' c:/bootmgr]

print(glob.glob ) (“c:/[Pb][ro]”)

所有目录,包括c驱动器上的pr/po/br/bo

print (glob.glob (' c :/* [ Pb ] [ ro ] * ' ) )

['C:/360SANDBOX ',' C:/Boot ',' C:/bootmgr ',' C:/BOOTNXT ',' C:/BOOTSECT.BAK ','

print(glob.glob )“c:/p? o”)

包含c_o的所有目录

print(glob.glob(c:/*p? O* ' )

['C:/Program Files ',' c:/programfiles(x86 ),' C:/ProgramData']

print (glob.glob (“c ://.txt”) )

C驱动器二级目录中的所有txt

print (' c :/*/*.txt ' ) )

['C:/xiaoyi\搜索表达式. txt']

以上是我个人的经历,希望能作为参考。 另外,希望大家支持编剧。 如果有错误或者没有考虑到完整的地方,请不吝赐教。

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