Rumah >pembangunan bahagian belakang >Tutorial Python >Cara Mencari Fail dalam Python: Panduan Komprehensif untuk os.walk dan Padanan Fail.

Cara Mencari Fail dalam Python: Panduan Komprehensif untuk os.walk dan Padanan Fail.

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-29 09:54:30574semak imbas

How to Find Files in Python: A Comprehensive Guide to os.walk and File Matching.

Mencari Fail dalam Python

Mencari fail tertentu dalam pepohon direktori ialah tugas biasa dalam pengaturcaraan. Dalam Python, ini boleh dicapai menggunakan fungsi os.walk.

Menggunakan os.walk

os.walk ialah alat yang berkuasa untuk melintasi direktori. Ia memerlukan laluan sebagai hujah dan menghasilkan tuple untuk setiap direktori, subdirektori dan fail yang ditemui. Elemen pertama tuple ialah laluan mutlak ke direktori, elemen kedua ialah senarai subdirektori dan elemen ketiga ialah senarai fail.

Mencari Fail Tunggal

Untuk mencari fail tertentu dalam pepohon direktori, anda boleh lelaran melalui hasil os.walk. Apabila anda menjumpai fail, anda boleh mengembalikan laluannya:

<code class="python">import os

def find(name, path):
    for root, dirs, files in os.walk(path):
        if name in files:
            return os.path.join(root, name)</code>

Mencari Semua Padanan

Jika anda perlu mencari semua fail yang sepadan dengan nama yang diberikan, anda boleh ubah suai find untuk mengumpul hasil dalam senarai:

<code class="python">def find_all(name, path):
    result = []
    for root, dirs, files in os.walk(path):
        if name in files:
            result.append(os.path.join(root, name))
    return result</code>

Corak Fail Padan

Anda juga boleh menggunakan fnmatch untuk mencari fail yang sepadan dengan corak:

<code class="python">import os, fnmatch
def find(pattern, path):
    result = []
    for root, dirs, files in os.walk(path):
        for name in files:
            if fnmatch.fnmatch(name, pattern):
                result.append(os.path.join(root, name))
    return result

find('*.txt', '/path/to/dir')</code>

Atas ialah kandungan terperinci Cara Mencari Fail dalam Python: Panduan Komprehensif untuk os.walk dan Padanan Fail.. 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