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

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

DDD
DDDasal
2024-12-16 21:42:14451semak imbas

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

Lelaran melalui Fail dalam Direktori

Pengenalan:
Mengulang melalui fail dalam direktori adalah perkara yang penting tugas untuk pelbagai aplikasi perisian. Artikel ini menyediakan pendekatan yang cekap untuk mencapai ini menggunakan Python, membincangkan kedua-dua Python 3.6 dan kaedah pathlib rekursif.

Penyelesaian untuk Python 3.6 Menggunakan os:

  1. Import os untuk mengakses modul sistem pengendalian.
  2. Tentukan laluan direktori sebagai objek rentetan dalam pembolehubah directory_in_str.
  3. Gunakan os.listdir(direktori) untuk menyenaraikan semua fail dalam direktori.
  4. Lelaran pada setiap fail menggunakan gelung for dan ekstrak nama failnya menggunakan os.fsdecode(fail).
  5. Semak sambungan fail menggunakan endswith(".asm") atau endswith(".py") untuk mengenal pasti fail minat.
  6. Lakukan tindakan yang perlu pada fail yang dikenal pasti.

Contoh Kod:

import os

directory = os.fsencode(directory_in_str)
    
for file in os.listdir(directory):
    filename = os.fsdecode(file)
    if filename.endswith(".asm") or filename.endswith(".py"): 
        # print(os.path.join(directory, filename))
        continue
    else:
        continue

Penyelesaian Menggunakan pathlib untuk Lelaran Rekursif:

  1. Import Laluan daripada pathlib modul.
  2. Buat senarai laluan dengan memanggil Path.glob('**/*.asm') atau Path.rglob('*.asm') pada laluan direktori.
  3. Lelaran semula setiap laluan dalam senarai laluan.
  4. Tukar setiap objek laluan kepada rentetan menggunakan str(path) untuk selanjutnya pemprosesan.

Contoh Kod:

from pathlib import Path

pathlist = Path(directory_in_str).glob('**/*.asm')
for path in pathlist:
    # because path is object not string
    path_in_str = str(path)   
    # print(path_in_str)

Kaedah ini menawarkan penyelesaian yang berkesan untuk lelaran ke atas fail dalam direktori tertentu, membolehkan pembangun melaksanakan pelbagai operasi pada jenis fail tertentu dengan cekap.

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