
1. glob是用于匹配符合指定模式的文件集合的语言glob类似于正则表达式最重要的功能就是搜索获取同一级或者各子级下符合条件的文件绝对路径非常适合写批处理的代码。有时候我们需要对大量文件进行相同操作在写完针对一份文件的操作后只需要加上几行代码就可以完成批处理全部文件的工作。2. glob语法glob的语法很简单通配符描述例子匹配不匹配*匹配任意数量的任何字符包括无Law*Law,Laws,LawyerGrokLaw,La,aw?匹配任何单个字符?atCat,cat,Bat,batat[abc]匹配括号中给出的一个字符[CB]atCat,Batcat,bat[a-z]匹配括号中给出的范围中的一个字符Letter[0-9]Letter0,Letter1…Letter9Letters,Letter,Letter10[!abc]匹配括号中未给出的一个字符[!C]atBat,bat,catCat[!a-z]匹配不在括号内给定范围内的一个字符Letter[!3-5]Letter1…Letter3…Letter5,Letterxx3.Python glob3.1.通配符星号 (*) 匹配零个或多个字符import glob for name in glob.glob(dir/*): print (name)列出子目录中的文件必须在模式中包括子目录名import glob #用子目录查询文件 print (Named explicitly:) for name in glob.glob(dir/subdir/*): print (\t, name) #用通配符* 代替子目录名 print (Named with wildcard:) for name in glob.glob(dir/*/*): print (\t, name)3.2.单个字符通配符用问号 (?) 匹配任何单个的字符import glob for name in glob.glob(dir/file?.txt): print (name)3.3.字符范围当需要匹配一个特定的字符可以使用一个范围import glob for name in glob.glob(dir/*[0-9].*): print (name)参考文献整理了十个 Python 自动化操作拿走就用https://www.cnblogs.com/luminousjj/p/9359543.htmlGlob 语法及解析