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
Lepaskan: 2025-01-01 09:46:10
asal
432 orang telah melayarinya

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))]
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan