Python menyediakan beberapa kaedah untuk merentasi direktori dan mendapatkan semula senarai fail. Berikut ialah tiga pendekatan biasa:
import os from os.path import isfile, join mypath = "/path/to/directory" # Get a list of all files in the directory onlyfiles = [f for f in os.listdir(mypath) if isfile(join(mypath, f))]
Kaedah ini mendapatkan semula semua fail dan direktori dalam direktori yang ditentukan. Untuk menapis fail sahaja, isfile() digunakan untuk menyemak sama ada setiap item dalam senarai ialah fail.
import os f = [] for (dirpath, dirnames, filenames) in os.walk(mypath): f.extend(filenames) break
os.walk() secara rekursif menghasilkan direktori dan fail dalam laluan yang ditentukan. Jika hanya fail direktori semasa diperlukan, lelaran boleh dipecahkan selepas hasil pertama.
import os filenames = next(os.walk(mypath), (None, None, []))[2]
Variasi penggunaan os yang lebih pendek. walk() adalah menggunakan next(). Ia mengembalikan tiga senarai: laluan direktori semasa, senarai subdirektori dan senarai fail. Indeks [2] hanya mengambil senarai fail.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyenaraikan Fail dalam Direktori Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!