✦ Selamat Idul Fitri 1447 H πŸŒ™ Taqabbalallahu minna wa minkum. Mohon maaf lahir dan batin. ✦
Oprek Blog

Script Python Kecil yang Sering Saya Pakai Sehari-hari

Β· Diperbarui 22 Des 2025 Β· 0 komentar Β· Β± 3 menit baca Β· πŸ‘ 173 dilihat

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.


Komentar

Belum ada komentar. Jadilah yang pertama menulis.

Tulis Komentar

↑