Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mendapatkan Penyenaraian Direktori dengan Cekap dalam Python?

Bagaimanakah Saya Boleh Mendapatkan Penyenaraian Direktori dengan Cekap dalam Python?

Linda Hamilton
Lepaskan: 2024-12-02 06:43:11
asal
248 orang telah melayarinya

How Can I Efficiently Retrieve Directory Listings in Python?

Mengambil Penyenaraian Direktori dalam Python

Dalam Python, mendapatkan penyenaraian direktori yang komprehensif boleh dicapai dengan berkesan. Walaupun proses mendapatkan semula senarai fail adalah tugas biasa, artikel ini akan membimbing anda melalui penyenaraian subdirektori dalam direktori kerja semasa.

Meneroka Pepohon Direktori

Jika anda sedang mencari penerokaan rekursif daripada pokok direktori, melangkaui subdirektori terdekat, os.walk ialah alat yang tidak ternilai. Ia menghasilkan tuple untuk setiap subdirektori, dengan entri awal mewakili nama direktori.

Untuk mengekstrak hanya nama subdirektori secara rekursif, coretan berikut boleh digunakan:

[x[0] for x in os.walk(directory)]
Salin selepas log masuk

Penyenaraian Subdirektori Langsung

Berbeza dengan penerokaan rekursif, jika anda semata-mata berminat dengan subdirektori langsung dalam direktori semasa, next(os.walk('.'))[1] menyediakan penyelesaian yang mudah.

Pendekatan Alternatif

Kaedah lain untuk menyenaraikan subdirektori wujud, seperti os.listdir dan os.path.isdir bersama-sama. Rujuk rujukan berkaitan untuk mendapatkan pandangan lanjut.

Akhirnya, pilihan kaedah bergantung pada skop penyenaraian direktori yang dikehendaki. Os.walk menawarkan traversal rekursif yang komprehensif, manakala next(os.walk('.'))[1] mengehadkan penyenaraian kepada subdirektori segera.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Penyenaraian Direktori dengan Cekap dalam 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