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
Linda Hamiltonasal
2024-12-02 06:43:11324semak imbas

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)]

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!

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