遍历文件夹的简单方法
for root, dirs, files in os.walk(dirpath):
# 可以一次性的获得root(即dirpath),dirpath下的所有子文件夹dirs,以及dirpath下的所有文件files
# 如果只是想获得当前文件夹下的所有的文件及子文件夹,不要漏掉break
# 否则会进行循环遍历该文件夹下的每一个子文件夹,直到最底层级
break
From ChatGPT:
os.walk(sourcedir) → Generates three values for each folder.
1. root → The current directory path being scanned.
2. dirs → A list of subdirectories inside root.
3. files → A list of files inside root.
🔥 Example Usage
import os
sourcedir = "/Users/eric/pythonworks"
for root, dirs, files in os.walk(sourcedir):
print(f"Scanning directory: {root}")
print(f"Subdirectories: {dirs}")
print(f"Files: {files}")
print("-" * 40)
✅ Example Output:
Scanning directory: /Users/eric/pythonworks
Subdirectories: ['project1', 'project2']
Files: ['script.py', 'data.csv']
----------------------------------------
Scanning directory: /Users/eric/pythonworks/project1
Subdirectories: []
Files: ['app.py', 'config.json']
----------------------------------------