如何使用glob模块


本篇文章为大家展示了如何使用glob模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。功能描述:glob模块可以使用Unix shell风格的通配符匹配符合特定格式的文件和文件夹,跟windows的文件搜索功能差不多。glob模块并非调用一个子shell实现搜索功能,而是在内部调用了os.listdir()和fnmatch.fnmatch()。查看我之前写的fnmatch。glob模块共包含以下3个函数:glob,isglob和escape。第一个参数为需要匹配的字符串.(尽量在字符串前加r)
第二个参数代表递归调用,与特殊通配符“**”一同使用,默认为False。
路径格式可以是绝对路径 /usr/src/Python-1.5/Makefile ,也可以是相对路径../../Tools//.gif。
在3.5版本之后,glob函数支持一个特殊的通配符“**”,该通配符可以匹配指定路径里所有文件和目录,包括子目录里的所有文件和目录。使用这个通配符必须加上recursive=True参数。
(在有复杂目录结构的情况下使用该通配符可能会导致性能下降,拖累整个程序的运行,需谨慎使用!)例如,目录中包含文件: 1.gif, 2.txt, c 香港云主机ard.gif里面含有子目录sub,sub目录里含有3.txt.需要注意的是如果,文件名的前面含有点像这样,card.gif 和.card.gif,需要下面这样的方式处理通配符前加.参数与glob()一致。
返回一个迭代器,遍历该迭代器的结果和glob()的返回结果一致。转义所有的特殊字符(’?’,’*’和'[‘])。如果您想匹配任意可能包含特殊字符的字符串,这将非常有用。驱动器/ UNC共享点中的特殊字符不会转义,例如在Windows系统上 escape(‘//?/c:/Quo vadis?.txt’) 将返回 ‘//?/c:/Quo vadis[?].txt’。但是这些非法字符是无法创建文件的所以一般也就用来测试用了。上述内容就是如何使用glob模块,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注开发云行业资讯频道。

相关推荐: dubbo中ForkingClusterInvoker的作用是什么

这期内容当中小编将会给大家带来有关dubbo中ForkingClusterInvoker的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。dubbo-2.7.3/dubbo-cluster/src/main/java…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/05 17:27
下一篇 08/05 17:28

相关推荐