Senaraikan Semua Fail daripada Direktori dalam Python
Dalam Python, kita boleh menyenaraikan semua fail dalam direktori dengan mudah dengan menggunakan fungsi berkuasa daripada os (sistem pengendalian) dan os.path modul.
Kaedah 1: Menggunakan os.listdir()
Fungsi os.listdir() menyediakan senarai semua fail dan direktori dalam direktori tertentu. Walau bagaimanapun, jika kita ingin menapis fail sahaja, kita perlu menggabungkannya dengan os.path.isfile() untuk menyemak setiap entri.
Contoh:
from os import listdir from os.path import isfile, join mypath = "/path/to/directory" onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
Kaedah 2: Menggunakan os.walk()
The Fungsi os.walk() menghasilkan dua senarai untuk setiap direktori yang dilawatinya: satu untuk fail dan satu untuk direktori. Jika kami hanya memerlukan direktori teratas, kami boleh memecahkan lelaran selepas hasil pertama:
Contoh:
from os import walk f = [] for (dirpath, dirnames, filenames) in walk(mypath): f.extend(filenames) break
Pilihan Satu Pelapik:
Sebagai alternatif, versi penggunaan yang lebih ringkas os.walk() ialah:
from os import walk filenames = next(walk(mypath), (None, None, []))[2] # [] if no file
Ini menyediakan cara yang cepat dan cekap untuk mendapatkan semula senarai semua nama fail dalam direktori tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyenaraikan Semua Fail dalam Direktori Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!