Automasi adalah salah satu alasan kenapa Python jadi bahasa favorit banyak orang. Mulai dari memindahkan file, menjalankan perintah sistem, sampai mengontrol mouse dan keyboard secara otomatis – Python punya library yang siap membantu! Di artikel ini, kita bakal bahas cara menggunakan library populer seperti os, shutil, dan pyautogui buat bikin hidup kamu lebih mudah.

1. Automasi dengan Library os

Library os adalah senjata utama buat berinteraksi langsung dengan sistem operasi. Mau bikin folder, hapus file, atau jalanin perintah terminal? Semua bisa!

Contoh Kasus: Membuat Folder Otomatis

import os

# Nama folder yang mau dibuat
folder_name = "FolderBaru"

# Cek apakah folder sudah ada atau belum
if not os.path.exists(folder_name):
    os.mkdir(folder_name)
    print(f"Folder '{folder_name}' berhasil dibuat!")
else:
    print(f"Folder '{folder_name}' sudah ada.")

Contoh Kasus: Menjalankan Perintah Sistem

import os

# Menjalankan perintah "ls" (untuk Linux/Mac) atau "dir" (untuk Windows)
os.system("ls" if os.name == "posix" else "dir")

Manfaat Lain os

  • Menghapus file: os.remove("path/to/file")
  • Mendapatkan daftar file di folder: os.listdir("path/to/folder")

2. Automasi File dan Folder dengan shutil

Kalau kamu perlu copy-paste file atau bahkan backup folder secara otomatis, shutil adalah jawabannya. Library ini cocok banget buat kerjaan yang berkaitan sama manajemen file.

Contoh Kasus: Copy File

import shutil

# File sumber dan tujuan
source = "data.txt"
destination = "backup/data_copy.txt"

# Copy file
shutil.copy(source, destination)
print(f"File '{source}' berhasil disalin ke '{destination}'")

Contoh Kasus: Memindahkan Folder

import shutil

# Folder sumber dan tujuan
source_folder = "Project"
destination_folder = "Archived/Project"

# Memindahkan folder
shutil.move(source_folder, destination_folder)
print(f"Folder '{source_folder}' berhasil dipindahkan ke '{destination_folder}'")

Manfaat Lain shutil

  • Menghapus folder: shutil.rmtree("path/to/folder")
  • Membuat salinan folder: shutil.copytree("source", "destination")

3. Automasi Mouse dan Keyboard dengan pyautogui

Kalau kamu pengen automasi yang lebih visual, kayak klik mouse, ngetik otomatis, atau screenshot, pyautogui adalah pilihan yang tepat.

Contoh Kasus: Menggerakkan Mouse

import pyautogui

# Menggerakkan mouse ke koordinat (100, 200)
pyautogui.moveTo(100, 200, duration=1)
print("Mouse berhasil digerakkan!")

Contoh Kasus: Mengetik Otomatis

import pyautogui

# Mengetik teks di posisi kursor aktif
pyautogui.write("Hello, dunia automasi!", interval=0.1)

Contoh Kasus: Screenshot Otomatis

import pyautogui

# Mengambil screenshot dan menyimpannya
screenshot = pyautogui.screenshot()
screenshot.save("screenshot.png")
print("Screenshot berhasil disimpan!")

Manfaat Lain pyautogui

  • Klik mouse: pyautogui.click(x=100, y=200)
  • Menekan tombol keyboard: pyautogui.press("enter")

Penutup

Dengan menggabungkan kekuatan os, shutil, dan pyautogui, kamu bisa bikin berbagai macam automasi yang memudahkan pekerjaan sehari-hari. Mulai dari mengorganisir file sampai kontrol penuh atas layar komputer – Python punya solusi untuk semuanya.

Selamat mencoba dan jangan lupa eksperimen! Kalau kamu punya ide automasi keren, share dong di kolom komentar!

By Medhy

Leave a Reply