Cara melakukan List File Extension

By | October 23, 2021
1,384 Views
Cara melakukan List File Extension – Penulis bekerja dengan banyak data dalam proses pengujian suatu algoritma, misalkan saja dengan mudahnya meletakan ratusan file gambar kedalam satu folder kemudian diolah one by one untuk menghasilkan ciri fitur dan menyimpan nya dalam bentuk format csv.
Tentu list file extension sesuai dengan judulnya bertujuan untuk mendapatkan list file didalam folder dengan extension/akhiran tertentu sesuai dengan keperluan. Misalkan saja untuk melihat suatu daftar file *.jpg pada sebuah direktori/folder tertentu.

Bagi kalian yang menggunakan bahasa Python bisa lakukan dengan 2 package /library bawaan yaitu os dan glob. Walaupun os agak lebih panjang kodenya daripada glob namun saya akan bahas agar bisa kalian bandingkan.

List File Extension pakai package os

import os
def daftar(folder,extension):
    nama_file = os.listdir(folder)
    m = list()
    index = 0
    for f in nama_file:
        po = str(f)
        if po[len(po)-len(extension):len(po)]==extension:
            m.insert(index,po)
            index = index +1
    return m

Cara melakukan List File Extension cukup dengan memanggil function daftar() tanda titik digunakan untuk memastikan current directory

print (daftar('.','jpg'))

hasil Cara melakukan List File Extension

['A01.jpg', 'A02.jpg', 'A03.jpg', 'A04.jpg', 'A05.jpg', 'B01.jpg', 'B02.jpg', 'B03.jpg', 'B04.jpg', 'B05.jpg', 'C01.jpg', 'C02.jpg', 'C03.jpg', 'C04.jpg', 'C05.jpg']

List File Extension pakai package glob

atau menggunakan cara yang lain yaitu  import glob yang lebih singkat

import glob 

for file in glob.glob('E:/*.jpg'):
   print(file)

Gimana menurut kalian Cara melakukan List File Extension? pasti sih lebih suka menggunakan cara kedua atau kalian punya ide/kode yang lebih efektif lagi??

Kita lanjut penggunaan secara recursive untuk mendapatkan isi seluruh folder didalam folder, misalkan ingin mencari file dengan extension *.c (bahasa C) pada folder dengan subfolder dbawahnya

from pathlib import Path

for path in Path('src').rglob('*.c'):
    print(path.name)

 

See also  Menjadikan Python lebih cepat