Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menapis Fail dengan Cekap dalam Direktori Menggunakan Python?

Bagaimana untuk Menapis Fail dengan Cekap dalam Direktori Menggunakan Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 22:38:02665semak imbas

 How to Efficiently Filter Files in a Directory Using Python?

Menapis Fail dalam Direktori Menggunakan Python

Mendapatkan senarai fail yang ditapis dalam direktori boleh menjadi tugas yang menyusahkan, terutamanya apabila berurusan dengan direktori yang besar. Untuk mengatasi cabaran ini, Python menyediakan beberapa kaedah, menghapuskan keperluan untuk gelung kompleks atau penggunaan arahan luaran seperti "ls."

Menggunakan Modul glob:

Penyelesaian yang berkuasa ialah menggunakan modul glob Python. Modul ini membolehkan penapisan fleksibel fail berdasarkan nama mereka menggunakan corak glob. Contohnya, untuk mendapatkan semula senarai fail dengan corak "145592*.jpg":

<code class="python">import glob

jpgFilenamesList = glob.glob('145592*.jpg')</code>

Kod ini menjana senarai fail yang sepadan dengan corak yang ditentukan. Asterisk (*) bertindak sebagai kad bebas, memadankan mana-mana aksara dalam nama fail.

Menggunakan os.listdir() dan Penapisan:

Pendekatan lain ialah menggabungkan os .listdir() dengan mekanisme penapisan. os.listdir() mengembalikan senarai semua fail dalam direktori, dan anda kemudian boleh menapis fail yang dikehendaki menggunakan pernyataan bersyarat. Walau bagaimanapun, kaedah ini boleh menjadi kurang cekap untuk direktori yang besar.

Atas ialah kandungan terperinci Bagaimana untuk Menapis Fail dengan Cekap dalam Direktori Menggunakan Python?. 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