← Semua tulisan

Otomatisasi Tugas Membosankan dengan Python

2026-10-02 · 2 menit baca

Otomatisasi Tugas Membosankan dengan Python

Ada jenis pekerjaan yang tidak butuh kepintaran, cuma butuh kesabaran: rename ratusan file, memindahkan data dari banyak file Excel ke satu tempat, download gambar satu per satu. Python adalah senjata pamungkas untuk semua itu. Berikut tiga contoh nyata yang langsung bisa kamu pakai.

1. Rename massal file

Kamu punya folder berisi IMG_001.jpg sampai IMG_200.jpg dan mau ganti jadi liburan-001.jpg dan seterusnya. Tanpa Python, ini kerjaan setengah jam. Dengan Python, lima baris:

import os

folder = "foto-liburan"
for i, nama in enumerate(sorted(os.listdir(folder)), start=1):
    lama = os.path.join(folder, nama)
    baru = os.path.join(folder, f"liburan-{i:03d}.jpg")
    os.rename(lama, baru)

print("Selesai!")

Tips keamanan: selalu coba di folder salinan dulu sebelum menjalankan di data asli. Sekali rename massal salah, memperbaikinya jauh lebih repot.

2. Gabungkan banyak file CSV jadi satu

Tim finance mengirim 12 file CSV (satu per bulan) dan kamu disuruh gabung jadi satu laporan. Library pandas menyelesaikannya dalam hitungan detik:

import pandas as pd
import glob

semua = []
for f in glob.glob("laporan-*.csv"):
    semua.append(pd.read_csv(f))

gabungan = pd.concat(semua, ignore_index=True)
gabungan.to_csv("laporan-tahunan.csv", index=False)
print(f"Total {len(gabungan)} baris digabung.")

Instal dulu pandas-nya dengan pip install pandas. Pola ini berlaku untuk banyak variasi: filter baris tertentu, hitung total per kategori, atau ubah format tanggal sekaligus.

Logo dan kode Python

3. Download banyak gambar otomatis

Mau arsipkan semua gambar dari daftar URL? Jangan klik kanan satu per satu:

import urllib.request

daftar_url = [
    "https://contoh.com/gambar1.jpg",
    "https://contoh.com/gambar2.jpg",
]

for i, url in enumerate(daftar_url, start=1):
    urllib.request.urlretrieve(url, f"gambar-{i}.jpg")
    print(f"Mengunduh gambar-{i}.jpg...")

print("Semua selesai.")

Catatan etika: hanya unduh konten yang kamu punya hak untuk mengunduhnya, dan jangan spam request ke server orang.

Pola pikirnya

Jadwalkan script berjalan otomatis

Script otomatisasi jadi jauh lebih powerful kalau berjalan sendiri tanpa kamu jalankan manual. Misalnya script backup yang jalan tiap malam, atau pengecek harga yang jalan tiap jam.

Di Linux atau Mac, pakai cron. Buka dengan crontab -e lalu tambah baris:

0 22 * * * /usr/bin/python3 /home/user/backup.py

Artinya: jalankan backup.py tiap jam 22:00 setiap hari. Format lima kolomnya adalah menit, jam, tanggal, bulan, hari dalam seminggu.

Di Windows, pakai Task Scheduler bawaan: buat task baru, atur trigger harian, dan arahkan aksinya ke python.exe dengan argumen path script-mu.

Satu catatan: pastikan script-mu menulis log ke file, bukan cuma print ke terminal, supaya kalau ada error saat berjalan otomatis, kamu bisa melacaknya. Tambahkan try/except di bagian penting dan tulis hasilnya ke file teks sederhana.

Kunci otomatisasi bukan menghafal library, tapi mengenali pola: kalau kamu melakukan hal yang sama lebih dari tiga kali secara manual, berhentilah dan tanyakan "bisa nggak ini ditulis jadi script 10 baris?" Sembilan dari sepuluh kali, jawabannya bisa.

Mulailah dari tugas kecil yang mengganggu harimu. Setiap script kecil yang berhasil akan menumpuk jadi keahlian, dan lama-lama kamu akan melihat semua pekerjaan repetitif sebagai masalah yang tinggal menunggu diotomatisasi.