Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengulang Dengan Cekap Melalui Fail dalam Direktori Khusus dalam Python?

Bagaimanakah Saya Boleh Mengulang Dengan Cekap Melalui Fail dalam Direktori Khusus dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-12-14 08:39:11
asal
691 orang telah melayarinya

How Can I Efficiently Iterate Through Files in a Specific Directory in Python?

Lelaran Melalui Fail dalam Direktori Diberi

Dalam konteks pengaturcaraan, anda mungkin menghadapi keperluan untuk memproses atau memanipulasi fail dalam direktori tertentu . Berikut ialah pendekatan mudah untuk lelaran dengan cekap melalui fail dalam direktori tertentu.

Penyelesaian Python 3.6

Modul os Python menyediakan fungsi listdir() untuk menyenaraikan fail dalam direktori . Dengan mengandaikan laluan direktori anda disimpan dalam pembolehubah rentetan (direktori), coretan kod berikut menyenaraikan fail .asm:

import os

directory = os.fsencode(directory)

for file in os.listdir(directory):
    filename = os.fsdecode(file)
    if filename.endswith(".asm"): 
        # Perform actions on .asm files
        continue
    else:
        continue
Salin selepas log masuk

Pathlib Recursion

Pathlib menawarkan rekursif pendekatan. Menggunakan objek Path, anda boleh mencari fail .asm dalam subdirektori juga:

from pathlib import Path

pathlist = Path(directory).rglob('**/*.asm')
for path in pathlist:
    path_in_str = str(path)
    # Perform actions on .asm files
Salin selepas log masuk

Jawapan Asal

Kod di bawah menyediakan contoh mudah:

import os

for filename in os.listdir("/path/to/dir/"):
    if filename.endswith(".asm") or filename.endswith(".py"): 
        # Perform actions on .asm and .py files
        continue
    else:
        continue
Salin selepas log masuk

Kod ini berulang melalui semua fail dalam direktori, menapis fail dengan sambungan yang ditentukan. Apabila fail yang layak ditemui, anda boleh melakukan tindakan yang diperlukan dalam blok continue. Yang penting, pengecualian fail menggunakan lain memastikan bahawa hanya fail yang berkaitan diproses.

Dengan mengikuti pendekatan ini, anda boleh melelakan dengan cekap melalui fail dalam direktori tertentu, membuka kemungkinan untuk pelbagai tugas pemprosesan fail.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulang Dengan Cekap Melalui Fail dalam Direktori Khusus dalam 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