Python

Fungsi Python Glob

Fungsi Python Glob

Python adalah salah satu bahasa pemrograman tujuan umum yang paling banyak digunakan belakangan ini. Ini menyediakan banyak modul, fungsi, dan kata kunci bawaan untuk melakukan tugas terkait file. Gumpalan adalah istilah yang mengacu pada teknik yang digunakan untuk mencocokkan pola tertentu menurut aturan terkait shell UNIXX. Sistem operasi berbasis Linux dan UNIX menyediakan fungsi glob() untuk menemukan file dan direktori sesuai dengan pola yang diberikan. Python juga menyediakan modul glob bawaan untuk mengakses atau mengambil file dan nama path yang cocok dengan pola yang ditentukan specified. Kami akan menggunakan fungsi Python glob() dari modul glob untuk tugas-tugas yang dijelaskan dalam artikel ini. Artikel ini menjelaskan cara menggunakan fungsi glob() untuk menemukan nama path dan nama file sesuai dengan pola yang diberikan.

Contoh 1: Cocokkan Nama File atau Nama Jalur dengan Jalur Absolut

Mari kita lihat beberapa contoh untuk memahami fungsi dan cara kerja fungsi glob(). Kita akan mulai dengan contoh sederhana untuk mencocokkan nama file atau nama path dengan path absolut. Jika nama file atau nama path cocok dengan path absolut, maka fungsi glob() mengembalikan kecocokan dalam bentuk daftar; jika tidak, fungsi glob() mengembalikan daftar kosong.

#mengimpor modul glob
bola impor
#menggunakan fungsi glob untuk mencocokkan nama path dengan path absolut
#mencocokkan jalur absolut direktori unduhan
cetak (bola.glob("/home/linuxhint/Unduhan"))
#mencocokkan jalur absolut direktori dokumen
cetak (bola.glob("/home/linuxhint/Dokumen"))
#mencocokkan jalur absolut Desktop
cetak (bola.glob("/home/linuxhint/Desktop"))
#mencocokkan jalur absolut file
cetak (bola.glob("/home/linuxhint/Desktop/script.SH"))
cetak (bola.glob("/home/linuxhint/Unduhan/format.py"))
cetak (bola.glob("/home/linuxhint/Dokumen/kalkulator.py"))
#menentukan path file yang tidak ada
#fungsi glob akan mengembalikan daftar kosong
cetak (bola.glob("/home/linuxhint/Documents/myfile.py"))

Keluaran

Outputnya menunjukkan kecocokan.

Contoh 2: Menggunakan Wildcard untuk Pengambilan Jalur

Dimungkinkan untuk menggunakan wildcard dengan fungsi glob() untuk pengambilan jalur. Wildcard yang paling umum digunakan adalah tanda bintang (*), tanda tanya (?), rentang angka [0-9], dan rentang abjad [a-z].  Pertama, kita akan membahas penggunaan tanda bintang dalam fungsi glob()().

Menggunakan Wildcard Asterisk (*) untuk Pengambilan Jalur

Operator wild card asterisk digunakan untuk mencocokkan nol atau lebih karakter dari jalur absolut. Jika tidak ada karakter yang ditentukan dengan tanda bintang, maka fungsi akan mencantumkan jalur absolut dari semua file, direktori, dan subdirektori dari jalur yang diberikan. Anda juga dapat menulis beberapa karakter dengan tanda bintang dan itu akan cocok dengan jalur absolut berdasarkan karakter yang diberikan. Misalnya, jika Anda perlu menemukan jalur absolut dari .txt, maka * wildcard dapat digunakan sebagai *.txt.

Kami akan mengimplementasikan ini dalam skrip Python kami.

#mengimpor modul glob
bola impor
#menemukan path absolut dari file dan direktori
cetak (bola.glob("/home/linuxhint/Unduhan/*"))
mencetak("----------------------------------------")
#menemukan jalur absolut dari .file txt di direktori Desktop Desktop
cetak (bola.glob("/home/linuxhint/Desktop/*.txt"))
mencetak("----------------------------------------")
#menemukan jalur absolut dari .sh di direktori Desktop
cetak (bola.glob("/home/linuxhint/Desktop/*.SH"))
mencetak("----------------------------------------")
#menemukan jalur absolut dari .py file di direktori Documents
cetak (bola.glob("/home/linuxhint/Dokumen/*.py"))
mencetak("----------------------------------------")

Keluaran

Outputnya menunjukkan jalur absolut dari file dan direktori sesuai dengan aturan yang ditentukan dalam fungsi globe().

Menggunakan Tanda Tanya (?) Operator Wildcard

Tanda tanya (?) operator wildcard digunakan untuk mencocokkan satu karakter. Ini dapat berguna dalam situasi ketika Anda tidak mengetahui satu karakter pun dalam nama yang diberikan.

Kami akan mengimplementasikan ini dalam skrip Python kami.

#mengimpor modul glob
bola impor
#menemukan file dengan * operator wildcard
cetak (bola.glob("/home/linuxhint/Desktop/file?.txt"))

Keluaran

Output menunjukkan file yang cocok.

Menggunakan Operator Rentang Wildcard

Operator wildcard rentang digunakan untuk mencocokkan file dalam rentang karakter atau angka tertentu. Rentang didefinisikan di dalam tanda kurung siku [].

Kami akan menemukan jalur absolut file dengan menentukan rentang.

#mengimpor modul glob
bola impor
#menemukan jalur absolut file dalam rentang tertentu
#menentukan rentang dalam karakter
cetak (bola.glob("/home/linuxhint/Desktop/[a-f]*"))
#mencetak garis putus-putus untuk membedakan output
mencetak("------------------------------------------")
#menentukan kisaran dalam angka
cetak (bola.glob("/home/linuxhint/Desktop/[1-5]*"))

Keluaran

Temukan File Secara Rekursif Menggunakan glob()

Fungsi glob mengambil dua parameter sebagai argumen. Parameter pertama mendefinisikan nama path, dan parameter kedua mendefinisikan properti rekursif. Parameter kedua adalah opsional, dan properti rekursif diatur ke "false" secara default. Namun, Anda dapat mengatur properti rekursif ke "benar" untuk menemukan jalur file secara rekursif.

Kami akan mengatur properti rekursif sama dengan "benar" dalam skrip Python kami dan menemukan jalur absolut file secara rekursif.

#mengimpor modul glob
bola impor
#menemukan file secara rekursif
cetak (bola.glob("/home/linuxhint/Documents/*", rekursif=Benar))

Keluaran

Kesimpulan

Glob adalah istilah umum yang mengacu pada teknik yang digunakan untuk mencocokkan pola tertentu menurut aturan terkait shell UNIX. Python menyediakan modul dan fungsi glob bawaan untuk mengakses nama jalur sesuai dengan aturan yang diberikan. Artikel ini menjelaskan cara menggunakan fungsi glob() untuk menemukan nama path dengan berbagai contoh.

Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...
Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...
Tiru klik Mouse dengan mengarahkan mouse menggunakan Clickless Mouse di Windows 10
Menggunakan mouse atau keyboard dalam posisi yang salah dari penggunaan yang berlebihan dapat menyebabkan banyak masalah kesehatan, termasuk keteganga...