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

Patricia Arquette
Lepaskan: 2024-10-28 08:35:29
asal
872 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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!