Menyenaraikan semua fail dalam direktori ialah tugas biasa dalam pengaturcaraan Python. Untuk mencapainya, anda mempunyai beberapa pilihan.
Satu pendekatan ialah menggunakan fungsi os.listdir(). Fungsi ini mengembalikan senarai semua fail dan direktori dalam direktori yang ditentukan. Walau bagaimanapun, ia tidak membezakan antara fail dan direktori. Untuk menyenaraikan fail sahaja, anda boleh menggunakan fungsi os.path.isfile().
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))]
Pilihan lain ialah menggunakan fungsi os.walk(). Fungsi ini menghasilkan dua senarai untuk setiap direktori yang dilawatinya: satu untuk fail dan satu untuk direktori.
from os import walk mypath = "/path/to/directory" f = [] for (dirpath, dirnames, filenames) in walk(mypath): f.extend(filenames) break
Anda juga boleh menggunakan versi kod ini yang lebih pendek:
from os import walk mypath = "/path/to/directory" filenames = next(walk(mypath), (None, None, []))[2] # [] if no file
Pilihan ini menyediakan pelbagai cara untuk menyenaraikan semua fail dalam direktori dalam Python. Pilih yang paling sesuai dengan keperluan khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Hanya Fail dalam Direktori Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!