Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyenaraikan Hanya Fail dalam Direktori Menggunakan Python?

Bagaimana untuk Menyenaraikan Hanya Fail dalam Direktori Menggunakan Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-24 16:30:17807semak imbas

How to List Only Files in a Directory Using Python?

Menyenaraikan Fail dalam Direktori dalam Python

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!

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