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)