Salah satu hal yang paling saya sukai dari Python adalah kemampuannya untuk menyelesaikan masalah kecil sehari-hari dengan cepat. Bukan proyek besar, bukan sistem yang kompleks β hanya script pendek yang menghemat waktu untuk tugas yang kalau dilakukan manual akan membosankan dan rentan error.
Saya mau berbagi beberapa script yang sudah jadi bagian dari workflow harian saya. Semuanya pendek, mudah dipahami, dan langsung bisa dipakai.
1. Rename File Massal
Ini yang paling sering saya pakai. Kadang dapat ratusan foto atau file dengan nama yang tidak konsisten, dan perlu diubah semua sekaligus:
import os
folder = "path/ke/folder/kamu"
prefix = "foto_"
counter = 1
for filename in sorted(os.listdir(folder)):
if filename.endswith('.jpg') or filename.endswith('.png'):
ext = os.path.splitext(filename)[1]
new_name = f"{prefix}{counter:03d}{ext}"
os.rename(
os.path.join(folder, filename),
os.path.join(folder, new_name)
)
counter += 1
print(f"{filename} -> {new_name}")
print("Selesai!")
Script ini akan rename semua file JPG dan PNG di folder yang ditentukan menjadi foto_001.jpg, foto_002.jpg, dan seterusnya. Waktu eksekusi? Kurang dari satu detik untuk ratusan file. Kalau manual? Bisa satu jam lebih.
2. Cek Broken Links di File HTML
import re
import urllib.request
with open("index.html", "r", encoding="utf-8") as f:
content = f.read()
urls = re.findall(r'href=["\'](https?://[^"\']+)["\']', content)
for url in urls:
try:
urllib.request.urlopen(url, timeout=5)
print(f"OK: {url}")
except:
print(f"BROKEN: {url}")
Script sederhana untuk cek semua link eksternal di file HTML. Sangat berguna sebelum publish artikel atau halaman baru.
3. Konversi CSV ke Format Lain
Saya sering dapat data dalam format CSV yang perlu diproses β entah difilter, diubah formatnya, atau diekstrak bagian tertentu saja:
import csv
hasil = []
with open("data.csv", "r", encoding="utf-8") as f:
reader = csv.DictReader(f)
for row in reader:
if row['status'] == 'aktif':
hasil.append({
'nama': row['nama'],
'email': row['email']
})
with open("hasil.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.DictWriter(f, fieldnames=['nama', 'email'])
writer.writeheader()
writer.writerows(hasil)
print(f"Selesai. {len(hasil)} baris disimpan.")
Mengapa Script Kecil Ini Penting
Nilai sebenarnya dari script-script ini bukan di kode-nya yang canggih β semuanya sangat dasar. Nilainya ada di kebiasaan berpikir: kalau saya melakukan sesuatu lebih dari dua kali secara manual, ada cara otomatisnya.
Python sangat cocok untuk mindset ini karena overhead-nya rendah. Tidak perlu setup project yang rumit, tidak perlu compile, tidak perlu banyak boilerplate. Punya masalah, buka text editor, tulis script, jalankan, selesai.
Ini yang bikin Python cocok bukan hanya untuk programmer β tapi untuk siapapun yang kerja dengan data dan file setiap hari.
Kamu punya script kecil Python yang sering dipakai tapi belum pernah dibagikan? Atau ada task yang kamu lakukan manual dan ingin tau bisa diotomatisasi tidak? Cerita di komentar.
Belum ada komentar. Jadilah yang pertama menulis.
Tulis Komentar