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>
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>
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>
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!