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.
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)]
Berbeza dengan penerokaan rekursif, jika anda semata-mata berminat dengan subdirektori langsung dalam direktori semasa, next(os.walk('.'))[1] menyediakan penyelesaian yang mudah.
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!