Rumah >pembangunan bahagian belakang >Tutorial Python >Cara Mencari Fail dalam Python: Panduan Komprehensif untuk os.walk dan Padanan Fail.
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!