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
Lepaskan: 2024-12-24 16:30:17
asal
749 orang telah melayarinya

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

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

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

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!

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