Python

Fungsi Python Glob

Fungsi Python Glob

Python adalah salah satu bahasa pengaturcaraan tujuan umum yang paling banyak digunakan sejak kebelakangan ini. Ini menyediakan banyak modul, fungsi, dan kata kunci bawaan untuk melakukan tugas yang berkaitan dengan fail. Glob adalah istilah yang merujuk kepada teknik yang digunakan untuk mencocokkan corak tertentu mengikut peraturan berkaitan shell UNIX. Sistem operasi berasaskan Linux dan UNIX menyediakan fungsi glob () untuk mencari fail dan direktori mengikut corak tertentu. Python juga menyediakan modul glob bawaan untuk mengakses atau mengambil fail dan nama jalan yang sesuai dengan corak yang ditentukan. Kami akan menggunakan fungsi Python glob () modul glob untuk tugas-tugas yang dijelaskan dalam artikel ini. Artikel ini menerangkan cara menggunakan fungsi glob () untuk mencari nama jalan dan nama fail mengikut corak yang diberikan.

Contoh 1: Padankan Nama Fail atau Nama Laluan dengan Laluan Mutlak

Mari kita lihat beberapa contoh untuk memahami fungsi dan fungsi fungsi glob (). Kita akan mulakan dengan contoh mudah memadankan nama fail atau nama jalan dengan jalan mutlak. Sekiranya nama fail atau nama jalan sepadan dengan jalur mutlak, maka fungsi glob () mengembalikan padanan dalam bentuk senarai; jika tidak, fungsi glob () mengembalikan senarai kosong.

#mengimport modul glob
import glob
#menggunakan fungsi glob untuk memadankan nama jalan dengan jalan mutlak
#memadankan jalan mutlak direktori muat turun
mencetak (glob.glob ("/ rumah / linuxhint / Muat turun"))
#memadankan jalur mutlak direktori dokumen
mencetak (glob.glob ("/ rumah / linuxhint / Dokumen"))
#memadankan jalan mutlak Desktop
mencetak (glob.glob ("/ rumah / linuxhint / Desktop"))
#memadankan jalur fail mutlak
mencetak (glob.glob ("/ home / linuxhint / Desktop / skrip.sh "))
mencetak (glob.glob ("/ home / linuxhint / Muat turun / format.py "))
mencetak (glob.glob ("/ rumah / linuxhint / Dokumen / kalkulator.py "))
#menentukan laluan fail yang tidak wujud
# fungsi glob akan mengembalikan senarai kosong
mencetak (glob.glob ("/ rumah / linuxhint / Dokumen / myfile.py "))

Pengeluaran

Keluaran menunjukkan padanan.

Contoh 2: Menggunakan Kad Wild untuk Pengambilan Laluan

Anda boleh menggunakan wildcard dengan fungsi glob () untuk pencarian jalan. Kad liar yang paling biasa digunakan ialah tanda bintang (*), tanda tanya (?), julat nombor [0-9], dan julat abjad [a-z].  Pertama, kita akan membincangkan penggunaan asterisk dalam fungsi glob ().

Menggunakan Wildcard Asterisk (*) untuk Pengambilan Laluan

Pengendali kad liar asterisk digunakan untuk memadankan sifar atau lebih aksara dari jalur mutlak. Sekiranya tidak ada watak yang ditentukan dengan tanda bintang, maka fungsi akan menyenaraikan jalan mutlak semua fail, direktori, dan subdirektori dari jalan yang diberikan. Anda juga boleh menulis beberapa watak dengan tanda bintang dan ia akan sesuai dengan jalan mutlak berdasarkan watak yang diberikan. Sebagai contoh, jika anda perlu mencari jalan mutlak dari .fail txt, maka * wildcard dapat digunakan sebagai *.txt.

Kami akan melaksanakannya dalam skrip Python kami.

#mengimport modul glob
import glob
#mencari jalan mutlak fail dan direktori
mencetak (glob.glob ("/ rumah / linuxhint / Muat turun / *"))
cetak ("----------------------------------------")
#mencari jalan mutlak dari .fail txt dalam direktori Desktop
mencetak (glob.glob ("/ rumah / linuxhint / Desktop / *.txt "))
cetak ("----------------------------------------")
#mencari jalan mutlak dari .fail sh dalam direktori Desktop
mencetak (glob.glob ("/ rumah / linuxhint / Desktop / *.sh "))
cetak ("----------------------------------------")
#mencari jalan mutlak dari .fail py dalam direktori Dokumen
mencetak (glob.glob ("/ rumah / linuxhint / Dokumen / *.py "))
cetak ("----------------------------------------")

Pengeluaran

Keluaran menunjukkan jalan mutlak fail dan direktori mengikut peraturan yang ditentukan dalam fungsi globe ().

Menggunakan Tanda Soalan (?) Pengendali Wildcard

Tanda tanya (?) operator wildcard digunakan untuk memadankan satu watak. Ini boleh berguna dalam situasi ketika anda tidak mengetahui satu watak dalam nama yang diberikan.

Kami akan melaksanakannya dalam skrip Python kami.

#mengimport modul glob
import glob
#mencari fail dengan * wildcard operator
mencetak (glob.glob ("/ home / linuxhint / Desktop / fail?.txt "))

Pengeluaran

Keluaran menunjukkan fail yang dipadankan.

Menggunakan Pengendali Wildcard Range

Pengendali wildcard jarak jauh digunakan untuk memadankan fail dalam sebilangan watak atau nombor tertentu. Julat ditentukan di dalam tanda kurung persegi [].

Kami akan mencari jalan mutlak fail dengan menentukan julatnya.

#mengimport modul glob
import glob
#mencari jalan mutlak fail dalam julat tertentu
#menentukan julat watak
mencetak (glob.glob ("/ rumah / linuxhint / Desktop / [a-f] *"))
# mencetak garis putus-putus untuk membezakan output
cetak ("------------------------------------------")
#menentukan julat dalam angka
mencetak (glob.glob ("/ rumah / linuxhint / Desktop / [1-5] *"))

Pengeluaran

Cari Fail Secara Rekursif Menggunakan glob ()

Fungsi glob mengambil dua parameter sebagai argumen. Parameter pertama menentukan nama jalan, dan parameter kedua menentukan sifat rekursif. Parameter kedua adalah pilihan, dan sifat rekursif ditetapkan ke "false" secara lalai. Walau bagaimanapun, anda boleh menetapkan harta rekursif menjadi "benar" untuk mencari jalan fail secara berulang.

Kami akan menetapkan harta rekursif sama dengan "benar" dalam skrip Python kami dan mencari jalan mutlak fail secara berulang.

#mengimport modul glob
import glob
#mencari fail secara berulang
mencetak (glob.glob ("/ rumah / linuxhint / Dokumen / *", recursive = True))

Pengeluaran

Kesimpulannya

Glob adalah istilah umum yang merujuk kepada teknik yang digunakan untuk mencocokkan corak tertentu mengikut peraturan berkaitan shell UNIX. Python menyediakan modul dan fungsi glob terbina dalam untuk mengakses nama jalan mengikut peraturan yang diberikan. Artikel ini menerangkan cara menggunakan fungsi glob () untuk mencari nama jalan dengan pelbagai contoh.

Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...
Alat Berguna untuk Pemain Linux
Sekiranya anda suka bermain permainan di Linux, kemungkinan anda telah menggunakan aplikasi dan utiliti seperti Wine, Lutris dan OBS Studio untuk meni...