Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menyenaraikan Pokok Direktori dalam Python menggunakan os.walk?
Menyenaraikan Pokok Direktori dalam Python
Memanipulasi fail dan direktori ialah tugas biasa dalam pengaturcaraan. Dalam Python, mudah untuk mendapatkan senarai semua fail dan direktori dalam direktori tertentu menggunakan fungsi os.walk.
Mendapatkan Fail dan Direktori dengan os.walk
Fungsi os.walk mengambil laluan direktori sebagai input dan mengembalikan objek penjana yang menghasilkan tuple untuk setiap direktori yang ditemuinya. Tuple mengandungi tiga elemen:
Berikut ialah contoh cara menggunakan os.walk untuk menyenaraikan pepohon direktori:
<code class="python">import os for dirname, dirnames, filenames in os.walk('.'): # Print path to all subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # Print path to all filenames. for filename in filenames: print(os.path.join(dirname, filename))</code>
Kod ini akan merentasi pepohon direktori bermula daripada direktori semasa (diwakili oleh '.') dan cetak laluan ke setiap subdirektori dan fail yang ditemuinya.
Penggunaan Lanjutan
Fungsi os.walk juga membenarkan anda untuk mengawal cara ia merentasi pokok direktori. Sebagai contoh, anda boleh mengedit senarai nama semasa lelaran untuk menghentikan os.walk daripada berulang ke direktori tertentu.
Dalam contoh di bawah, kod mengelak berulang ke dalam mana-mana direktori bernama .git:
<code class="python">if '.git' in dirnames: # Don't go into any .git directories. dirnames.remove('.git')</code>
Kepelbagaian ini menjadikan os.walk sebagai alat yang berkuasa untuk bekerja dengan pepohon direktori dalam Python.
Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Pokok Direktori dalam Python menggunakan os.walk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!