Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mendapatkan Penyenaraian Pokok Direktori dalam Python Menggunakan os.walk()?
Penyenaraian Pokok Direktori dalam Python
Mendapatkan senarai lengkap semua fail dan direktori dalam direktori tertentu adalah tugas penting dalam pengaturcaraan Python . Artikel ini menyelidiki kaedah yang sangat berkesan untuk melintasi dan mendapatkan semula penyenaraian pepohon direktori.
Fungsi os.walk() menyediakan cara yang berkuasa untuk menavigasi struktur direktori. Ia menghasilkan tuple untuk setiap direktori yang ditemui semasa traversal, mengandungi nama direktori, senarai subdirektori dan senarai fail dalam direktori tersebut.
Pelaksanaan Kod:
Kod Python berikut menunjukkan cara menggunakan os.walk() untuk mendapatkan penyenaraian pepohon direktori:
<code class="python">import os for dirname, dirnames, filenames in os.walk('.'): # Print paths to all subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # Print paths to all filenames. for filename in filenames: print(os.path.join(dirname, filename)) # Advanced usage: Manipulating the 'dirnames' list if '.git' in dirnames: # Prevent os.walk() from recursing into .git directories dirnames.remove('.git')</code>
Penjelasan:
Coretan kod ini berulang melalui pokok direktori bermula dari direktori kerja semasa ('.'). Untuk setiap direktori yang ditemui, ia mencetak laluan ke semua subdirektori dan fail yang terkandung di dalamnya. Fungsi os.path.join() digunakan untuk menggabungkan direktori dan nama fail untuk mencipta laluan penuh.
Bahagian "Penggunaan lanjutan" menggambarkan cara memanipulasi senarai nama. Dalam contoh ini, jika subdirektori .git ditemui, ia dialih keluar daripada senarai nama untuk menghalang os.walk() daripada merentasi ke dalam direktori itu dan kandungannya.
Dengan menggunakan kaedah ini, anda boleh mendapatkan dengan cekap penyenaraian terperinci dan hierarki semua fail dan direktori dalam direktori tertentu dalam Python, memberikan cerapan berharga ke dalam struktur direktori.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Penyenaraian Pokok Direktori dalam Python Menggunakan os.walk()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!