Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan modul glob untuk padanan corak fail dalam Python 3.x
Cara menggunakan modul glob untuk padanan corak fail dalam Python 3.x
Pengenalan:
Dalam pemprosesan fail Python, selalunya perlu untuk memproses fail dalam folder tertentu. Jika kita perlu mengendalikan semua fail dalam folder, kita perlu menggunakan padanan corak fail. Python menyediakan modul glob, yang boleh mengendalikan keperluan sedemikian dengan mudah. Artikel ini akan memperkenalkan penggunaan asas dan operasi biasa modul glob.
1. Pengenalan kepada modul glob
Modul glob ialah modul dalam perpustakaan standard Python Ia digunakan untuk mencari nama fail yang sepadan dengan corak tertentu dalam sistem fail dan mengembalikan nama fail yang sepadan dalam bentuk senarai. .
Dalam modul glob, kaedah yang paling biasa digunakan ialah fungsi glob(). Ia boleh menerima laluan sebagai hujah dan mengembalikan senarai nama fail yang sepadan dengan corak. Corak ini boleh mengandungi aksara kad bebas * dan ?, yang mewakili padanan mana-mana berbilang aksara dan memadankan satu aksara masing-masing.
2. Penggunaan Asas
Di bawah ini kami memperkenalkan penggunaan asas modul glob melalui beberapa contoh.
(1) Cari semua fail Python dalam folder semasa:
import glob
python_files = glob.glob("*.py")
print(python_files)
Hasil yang sedang dijalankan mungkin:
[' .py', 'main.py', 'utils.py']
(2) Cari semua fail dalam folder yang ditentukan:
import glob
all_files = glob.glob("/path/to/folder /* ")
print(all_files)
Hasil larian mungkin:
['file1.txt', 'folder1', 'file2.txt']
3. Penggunaan wildcard
Wildcards boleh diubah suai secara fleksibel mengikut operasi pemadanan situasi sebenar. Berikut adalah beberapa situasi biasa dan kaedah penggunaan.
(1) Padankan sebarang bilangan aksara:
import glob
files = glob.glob("/path/to/folder/test")
print(files)
The test dalam contoh ini bermaksud Memadankan nama fail yang mengandungi aksara ujian.
(2) Padankan satu aksara:
import glob
files = glob.glob("/path/to/folder/?test.txt")
print(files)
?test.txt dalam contoh ini bermaksud Memadankan fail yang berakhir dengan test.txt dan mempunyai satu aksara di hadapan nama fail.
4. Carian rekursif
Modul glob juga menyediakan fungsi mencari subfolder secara rekursif. Carian rekursif boleh dilakukan dengan menetapkan parameter rekursif kepada Benar.
import glob
all_files = glob.glob("/path/to/folder/*/.py", recursive=True)
print(all_files)
Hasil berjalan mungkin:
1.py', 'subfolder/file2.py', 'folder/file3.py']
V.Artikel ini memperkenalkan penggunaan asas menggunakan modul glob untuk padanan corak fail dalam Python 3.x. Melalui fungsi glob.glob(), kita boleh mencari nama fail yang sepadan berdasarkan corak tertentu dan mengembalikannya dalam bentuk senarai. Pada masa yang sama, aksara kad bebas * dan ? boleh membantu kami memadankan nama fail dengan lebih tepat. Carian rekursif boleh membantu kami melaksanakan operasi pemadanan fail dalam subfolder.
Atas ialah kandungan terperinci Cara menggunakan modul glob untuk padanan corak fail dalam Python 3.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!