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

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

Linda Hamilton
Lepaskan: 2024-10-31 16:58:02
asal
371 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan