Membaca Kandungan Folder Secara Rekursif dalam Python
Dalam Python, anda boleh menghadapi masalah apabila cuba melintasi direktori secara rekursif untuk membaca fail teks. Masalah biasa ialah kod yang berfungsi hanya untuk satu tahap direktori.
Memahami Fungsi os.walk
Inti traversal folder rekursif dalam Python terletak pada os fungsi .walk(). Ia melelar ke atas direktori tertentu dan subdirektorinya, mengembalikan tiga nilai: akar, subdir dan fail.
Mengoptimumkan Traversal Folder
Untuk melintasi direktori secara rekursif, anda harus berulang melalui senarai subdirektori yang dikembalikan oleh os.walk(). Untuk setiap subdirektori, anda kemudiannya boleh memanggil os.walk() secara rekursif untuk memproses kandungannya.
Kod Python Diperbaiki
Kod contoh boleh diubah suai untuk mengendalikan berbilang direktori tahap:
<code class="python">import os import sys walk_dir = sys.argv[1] for root, subdirs, files in os.walk(walk_dir): for subdir in subdirs: # Process subdirectory: call os.walk() recursively for subdir for sub_subdir, sub_subfiles, _ in os.walk(os.path.join(root, subdir)): # Process subdirectories and files in subdirectory</code>
Amalan Terbaik Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Membaca Kandungan Folder secara Rekursif dalam Python Menggunakan Fungsi os.walk()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!