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
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
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
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!