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

Barbara Streisand
Lepaskan: 2024-10-31 00:16:30
asal
355 orang telah melayarinya

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

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

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!