Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyenaraikan Pokok Direktori dalam Python menggunakan os.walk?

Bagaimana untuk Menyenaraikan Pokok Direktori dalam Python menggunakan os.walk?

Susan Sarandon
Susan Sarandonasal
2024-10-30 22:23:02734semak imbas

How to List a Directory Tree in Python using 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:

  • dirname: Laluan direktori semasa.
  • dirnames: Senarai subdirektori dalam direktori semasa.
  • nama fail: A senarai fail dalam direktori semasa.

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!

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