python如何遍历文件夹及其子文件夹

1. os.listdir()

使用os.listdir方法可以简单快捷的列出一个文件夹里的所有文件,包括文件目录

import os

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

如果想递归遍历,所有子文件夹也要遍历,os.listdir方法就无能为力了

2. os.walk()

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

  1. dirpath是文件夹路径
  2. dirnames是文件夹名称
  3. filenames是文件名称

2.1 输出所有文件

import os

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

2.2 输出所有文件夹

import os

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

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案