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

Cara Mencari Fail dalam Python dengan Cekap: Panduan untuk os.walk dan Padanan Corak

Patricia Arquette
Lepaskan: 2024-10-28 08:35:29
asal
1017 orang telah melayarinya

 How to Efficiently Find Files in Python: A Guide to os.walk and Pattern Matching

Mencari Fail dalam Python

Mencari fail boleh menjadi mencabar, terutamanya apabila lokasinya berbeza-beza merentas mesin pengguna yang berbeza. Jangan takut, Python menawarkan penyelesaian kepada teka-teki ini—fungsi os.walk.

os.walk() mengambil dua hujah: laluan direktori yang ingin anda cari dan fungsi yang dipanggil untuk setiap direktori , subdirektori dan fail ditemui.

Mencari Padanan Pertama

Untuk mencari fail pertama yang sepadan dengan nama yang diberikan, gunakan kod berikut:

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

Mencari Semua Padanan

Jika anda ingin mencari semua fail yang sepadan dengan nama tertentu, gunakan kod ini:

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

Corak Padanan

Untuk memadankan fail berdasarkan corak, gunakan coretan ini:

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

Melalui kaedah ini, anda boleh mencari fail dalam mana-mana direktori dengan mudah, menjadikan pengurusan fail mudah tanpa mengira perbezaannya. lokasi.

Atas ialah kandungan terperinci Cara Mencari Fail dalam Python dengan Cekap: Panduan untuk os.walk dan Padanan Corak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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