os.listdir()

os.listdir方法可以简单快捷的列出目标路径下所有文件及目录,但是无法递归遍历

1
2
3
4
import os

lst = os.listdir('.')
print(lst)

os.walk()

os.walk()可以遍历文件夹中的所有子文件夹及子文件, walk函数返回一个元组(dirpath, dirnames, filenames)

  • dirpath是文件夹路径
  • dirnames是文件夹名称
  • filenames是文件名称

输出所有文件

1
2
3
4
5
import os

for dirpath, dirnames, filenames in os.walk('.'):
for filename in filenames:
print(os.path.join(dirpath, filename))

输出所有文件夹

1
2
3
4
5
import os

for dirpath, dirnames, filenames in os.walk('.'):
for dirname in dirnames:
print(os.path.join(dirpath, dirname))