Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyenaraikan Fail dan Direktori dalam Pokok Direktori Menggunakan Python?

Bagaimana untuk Menyenaraikan Fail dan Direktori dalam Pokok Direktori Menggunakan Python?

Barbara Streisand
Barbara Streisandasal
2024-10-31 00:16:30415semak imbas

How to List Files and Directories in a Directory Tree Using Python?

Menyenaraikan Fail dan Direktori dalam Pokok Direktori Menggunakan Python

Untuk menyenaraikan semua fail dan subdirektori dalam pepohon direktori dalam Python, seseorang boleh menggunakan os.walk() kaedah. Kaedah ini menyediakan traversal pertama dalam sistem fail, membenarkan akses kepada direktori semasa, subdirektorinya dan fail di dalamnya.

Ekspresi os.walk(.) memulakan traversal daripada kerja semasa direktori, dilambangkan dengan '.' watak. Kaedah ini mengembalikan objek penjana yang mengulangi tiga elemen: diname, diname dan nama fail.

dirname mewakili laluan mutlak direktori semasa. dinames mengandungi senarai semua subdirektori dalam direktori semasa. nama fail menyimpan senarai semua fail dalam direktori semasa.

Untuk mencetak laluan ke setiap subdirektori, kami mengulangi dinama:

<code class="python">for subdirname in dirnames:
    print(os.path.join(dirname, subdirname))</code>

Begitu juga, kami mengulangi nama fail untuk mencetak laluan kepada setiap fail:

<code class="python">for filename in filenames:
    print(os.path.join(dirname, filename))</code>

Penggunaan lanjutan membolehkan kami mengecualikan direktori tertentu daripada traversal dengan mengalih keluarnya daripada senarai dirnames. Sebagai contoh, untuk mengelakkan berulang ke dalam direktori '.git':

<code class="python">if '.git' in dirnames:
    dirnames.remove('.git')</code>

Kod ini dengan berkesan menyediakan senarai lengkap semua fail dan direktori dalam pepohon direktori yang ditentukan, menjadikannya utiliti yang berharga apabila bekerja dengan sistem fail dalam Python.

Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Fail dan Direktori dalam Pokok Direktori Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn