python中glob.glob,python中globel
通配符是几种特殊的符号,主要是星号(*)和问号)?模糊地寻找文件。* 是任意数量的符号,?在中选择所需的族。可以匹配一个字符。
搜索文件夹时,可以用它来代替一个或多个实际字符。如果不知道真实字符或者需要匹配多个满足特定条件的目标文件,可以使用通配符代替一个或多个真实字符。
英文“globbing”的意思是合并,python在模块glob中定义了glob(函数,实现了使目录内容一致的功能。Glob.glob))函数接受路径模式作为输入,并返回所有匹配文件名和路径名的列表。类似于os.listdir
glob模块的一般功能:
(路径名,递归=假).
第一个参数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(
打印列表日志
打印-
list glob=glob . glob(r /home/XXX/picture/0?png’)
listglob.sort(
打印列表日志
打印-
list glob=glob . glob(r /home/XXX/picture/0[0,1,2 ])。png ))
listglob.sort(
打印列表日志
打印-
list glob=glob . glob(r /home/XXX/picture/0[0-3])。png ))
listglob.sort(
打印列表日志
打印-
list glob=glob。I glob(r /home/XXX/picture/0[a-z])。png ))
打印列表日志
对于列表全球中的项目:
打印项目
新增: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 ,。\ \包含,。\\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(rc:/*)
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:/xiaoi \ \ search expression . txt ]
以上是我的个人经验,希望可以作为参考。另外,希望大家能支持编剧们。如有错误或未考虑完整性,请不吝赐教。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。