一般来说,遍历一个目录下的全部文件(目录),有两种常见场景。
- 只需要遍历这个目录下的文件(目录),不继续深入遍历其中的子目录;
- 要遍历这个目录下的全部文件(目录),包含子目录(递归)。
这里要说的是第 1 个场景。
Python 中的 os
库提供了一个函数 listdir()
可以用来遍历一个目录下的全部内容,不深入子目录。
下面从示例代码中看 os.listdir()
的用法:
1 | import os |
最后这个 file
就是目标目录下的文件名(或目录名)了(补全了路径的)。
* 扩展
如果你只需要对目标目录下的文件操作,或者只对目标目录下的子目录操作,这里给出两个函数来判断 file
是文件还是目录。
os.path.isdir(file)
:如果file
是目录,返回true
,否则返回false
。os.path.isfile(file)
:如果file
是文件,返回true
,否则返回false
。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 GuKaifeng's Blog!
评论(延迟加载 / 需要可访问 GitHub Issues)