- A+
所属分类:Python
经常需要检查一个“目录或文件夹”内部有没有我们想要的文件或者文件夹,就需要我们循环迭代出所有文件和子文件夹,那么如何用Python遍历文件夹目录与文件?
遍历文件夹目录与文件
一想到解决的方法,我们首先应该看一看Python标准库中会不会有这样的方法或者模块,其实这个操作我们的os模块中的生成器os.walk方法就可以轻松解决这个问题,我们将它封装成为自己的一个函数来使用。
代码演示:
Python遍历文件夹目录
按照安云网上面的Python遍历文件夹目录与文件源代码运行之后就可以得到所在目录,所有你需要的文件类型的列表了,当然无论是Linux类操作系统还是Windows系统平台,都需要把代码中的路径部分,改填成你自己的目录路径,Windows与Linux路径填写规则不同,还请新手朋友们注意。
标准库模块fnmatch的作用是检查文件名的匹配模式,Windows平台不在乎大小写,但像Ubuntu这种linux风格的系统平台是区分大小写的,我们像上面那样提供参数的时候,提供多个模式,用“;”分号来将它们连接起来(中间不要有空格,否则会报错),分号本身不是模式的一部分。
我们可以轻松的获得Ubuntu系统下/tmp临时目录的所有Python文件和网页html文件的列表:
>>>
>>> files_list = list(all_file(‘/tmp’, ‘*.py;*.html’))
>>>
还可以像上面我们源代码图片中那样,用for循环来输出我们遍历文件夹目录来,想要的文件。
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫