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
Lepaskan: 2024-12-16 21:42:14
asal
442 orang telah melayarinya

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan