遍历文件夹的简单方法

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']
----------------------------------------
posted @ 2025-02-20 17:13  EricS9999  阅读(4)  评论(0)    收藏  举报