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

Bagaimanakah Saya Boleh Menyenaraikan Fail dalam Direktori Menggunakan Python?

Mary-Kate Olsen
Lepaskan: 2024-12-27 10:43:15
asal
639 orang telah melayarinya

How Can I List Files in a Directory Using Python?

Menyenaraikan Fail dalam Direktori dalam Python

Python menyediakan beberapa kaedah untuk merentasi direktori dan mendapatkan semula senarai fail. Berikut ialah tiga pendekatan biasa:

Menggunakan os.listdir() dan os.path.isfile()

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

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.

Menggunakan os.walk()

import os

f = []

for (dirpath, dirnames, filenames) in os.walk(mypath):
    f.extend(filenames)
    break
Salin selepas log masuk

os.walk() secara rekursif menghasilkan direktori dan fail dalam laluan yang ditentukan. Jika hanya fail direktori semasa diperlukan, lelaran boleh dipecahkan selepas hasil pertama.

Menggunakan next(os.walk())

import os

filenames = next(os.walk(mypath), (None, None, []))[2]
Salin selepas log masuk

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!

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