10 Essential Python Scripts to Automate Daily Tasks & Supercharge Productivity
Dalam era digital yang serba cepat, automasi menjadi kunci untuk meningkatkan efisiensi dan produktivitas. Python, dengan sintaksisnya yang sederhana dan pustaka yang kaya, adalah alat sempurna untuk mengotomatisasi tugas-tugas harian yang repetitif. Mulai dari mengelola file hingga memantau sistem, berikut 10 skrip Python penting yang akan mengubah cara Anda bekerja!
1. Otomatisasi Penamaan File Bulk
Apakah Anda sering menghadapi ratusan file yang perlu dinamai ulang? Skrip ini menggunakan modul os dan pathlib untuk mengubah nama file secara massal:
import os
from pathlib import Path
folder = "path/to/files"
for file in Path(folder).glob("*.old"):
new_name = file.stem + ".new"
file.rename(file.parent / new_name)
Gunakan kasus: Mengorganisir foto, dokumen, atau dataset dengan pola penamaan konsisten.
2. Web Scraping untuk Pengumpulan Data
Ekstrak data dari situs web dengan requests dan BeautifulSoup:
import requests
from bs4 import BeautifulSoup
url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
titles = [h2.text for h2 in soup.select("h2.title")]
print(titles)
Tips: Selalu periksa robots.txt dan kebijakan situs sebelum scraping!
3. Pengirim Email Otomatis
Kirim email massal atau pemberitahuan otomatis menggunakan smtplib:
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login("your_email@gmail.com", "password")
server.sendmail("from@email.com", "to@email.com", "Subject: Hello\n\nBody text")
server.quit()
Ideal untuk: Pengingat tugas, laporan otomatis, atau kampanye pemasaran.
4. Sistem Backup File Harian
Lindungi data Anda dengan skrip backup menggunakan shutil:
import shutil
import datetime
src = "/path/to/important_files"
dst = f"/backups/backup_{datetime.date.today()}.zip"
shutil.make_archive(dst.replace('.zip', ''), 'zip', src)
Jadwalkan dengan cron (Linux/Mac) atau Task Scheduler (Windows) untuk backup otomatis.
5. Pengingat Tugas dengan Notifikasi Desktop
Jangan lewatkan tenggat waktu lagi! Gunakan plyer untuk notifikasi:
from plyer import notification
import time
def remind(task):
notification.notify(
title="🔔 Pengingat Tugas",
message=task,
timeout=10
)
remind("Selesaikan laporan bulanan!")
time.sleep(3600) # Ulangi setiap jam
6. Pemroses PDF: Gabung & Pisahkan Halaman
Manipulasi PDF dengan PyPDF2:
from PyPDF2 import PdfMerger
merger = PdfMerger()
merger.append("file1.pdf")
merger.append("file2.pdf")
merger.write("merged.pdf")
merger.close()
Sempurna untuk menggabungkan laporan atau memisahkan halaman tertentu.
7. Otomatisasi Excel dengan Pandas
Bersihkan dan analisis data spreadsheet dalam hitungan detik:
import pandas as pd
df = pd.read_excel("data.xlsx")
df = df.drop_duplicates().fillna(0)
df.to_excel("cleaned_data.xlsx", index=False)
Hemat jam kerja dengan otomatisasi penghapusan duplikat dan pengisian data kosong.
8. Pemantau Penggunaan Sistem
Pantau CPU, RAM, dan disk usage dengan psutil:
import psutil
print(f"CPU Usage: {psutil.cpu_percent()}%")
print(f"RAM Used: {psutil.virtual_memory().percent}%")
Integrasikan dengan notifikasi untuk mendeteksi lonjakan sumber daya.
9. Penyingkat URL Kustom
Buat layanan penyingkat URL sederhana dengan flask dan database:
# Simpan di server lokal atau cloud
from flask import Flask, redirect
import sqlite3
app = Flask(__name__)
@app.route("/")
def redirect_to_url(short_url):
conn = sqlite3.connect('urls.db')
original_url = conn.execute("SELECT url FROM urls WHERE short=?)", (short_url,)).fetchone()[0]
return redirect(original_url)
10. Generator Kata Sandi Aman
Buat kata sandi acak dengan modul secrets:
import secrets
import string
def generate_password(length=12):
alphabet = string.ascii_letters + string.digits + "!@#$%"
return ''.join(secrets.choice(alphabet) for _ in range(length))
print(generate_password())
Rekomendasi: Gunakan untuk akun sensitif atau sistem login.
💡 Baca Juga & Rekomendasi Jaringan AI Network:
- Gunakan racikan prompt profesional di SolusiAI.my.id (Rekomendasi Tools & Otomatisasi AI).
- Pelajari tutorial skrip dan otomatisasi teknis di PromptHack.my.id (Kumpulan AI Prompt & Content Growth).
Kesimpulan
Dengan 10 skrip Python ini, Anda dapat mengotomatisasi tugas-tugas sehari-hari, mengurangi kesalahan manusia, dan fokus pada pekerjaan yang benar-benar membutuhkan sentuhan kreatif Anda. Mulailah dengan menyesuaikan kode sesuai kebutuhan, dan jelajahi pustaka seperti automate atau selenium untuk automasi tingkat lanjut. Ingat, setiap detik yang dihemat adalah langkah menuju produktivitas maksimal!
Siap merevolusi alur kerja Anda? Bagikan skrip favorit Anda di kolom komentar!
Posting Komentar