知行编程网知行编程网  2022-01-06 19:24 知行编程网 隐藏边栏 |   抢沙发  4 
文章评分 0 次,平均分 0.0

glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:’’, “?”, “[ ]”。””匹配任意0个或多个字符;”?”匹配任意单个字符;”[ ]”匹配指定范围内的字符,如:[0-9]匹配数字。

不区分大小写
'.'开头的不匹配

print(glob.glob(r’ . ./*’) )上一级所有目录

  1. >>> print(glob.glob("../*"))
  2. ['..\Python37-32', '..\Python38-32']

print(glob.glob(r’ ./*’) )本级所有目录

  1. >>> print(glob.glob("./*"))
  2. ['.\DLLs', '.\Doc', '.\include', '.\Lib', '.\libs', '.\LICENSE.txt', '.\NEWS.txt', '.\python.exe', '.\python3.dll', '.\python38.dll', '.\pythonw.exe', '.\Scripts', '.\tcl', '.\Tools', '.\vcruntime140.dll']

print(glob.glob(r’ ./ ’) )本级所有文件

  1. print(glob.glob("./*.*"))
  2. ['.\LICENSE.txt', '.\NEWS.txt', '.\python.exe', '.\python3.dll', '.\python38.dll', '.\pythonw.exe', '.\vcruntime140.dll']

print(glob.glob(r’ ./ ’) )本级所有dll

  1. >>> print(glob.glob("./*.dll"))
  2. ['.\python3.dll', '.\python38.dll', '.\vcruntime140.dll']

print(glob.glob(r’ C:/ * ') )C盘所有目录

  1. >>> print(glob.glob("C:/*"))
  2. ['C:/$360Section', 'C:/$Recycle.Bin', 'C:/360SANDBOX', 'C:/Boot', 'C:/bootmgr'.......]

print(glob.glob(“C:/[PB][RO]”) )C盘所有包含pr/po/br/bo的目录

  1. print(glob.glob("C:/*[PB][RO]*"))
  2. ['C:/360SANDBOX', 'C:/Boot', 'C:/bootmgr', 'C:/BOOTNXT', 'C:/BOOTSECT.BAK', 'C:/PO', 'C:/Program Files', 'C:/Program Files (x86)', 'C:/ProgramData']

print(glob.glob(“C:/p?O”) )C盘所有包含P_o的目录

  1. >>> print(glob.glob("C:/*P?O*"))
  2. ['C:/Program Files', 'C:/Program Files (x86)', 'C:/ProgramData']

print(glob.glob(“C://.txt”) )C盘两级目录所有的txt

  1. >>> print(glob.glob("C:/*/*.txt"))
  2. ['C:/xiaoyi\检索式.txt']

 

Python模块学习系列:
Python模块学习 ---- re正则表达式
Python模块学习 ---- hashlib模块

Python模块学习 ---- random模块

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享