Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendapatkan Penyenaraian Pokok Direktori dalam Python Menggunakan os.walk()?

Bagaimana untuk Mendapatkan Penyenaraian Pokok Direktori dalam Python Menggunakan os.walk()?

Linda Hamilton
Linda Hamiltonasal
2024-10-31 16:58:02293semak imbas

How to Obtain a Directory-Tree Listing in Python Using 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!

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