Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menyenaraikan Semua Fail dalam Direktori Menggunakan Python?

Bagaimanakah Saya Boleh Menyenaraikan Semua Fail dalam Direktori Menggunakan Python?

Linda Hamilton
Linda Hamiltonasal
2025-01-01 09:46:10437semak imbas

How Can I List All Files in a Directory Using Python?

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!

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