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
Mary-Kate Olsenasal
2024-12-27 10:43:15670semak imbas

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))]

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

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]

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!

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