Python ile otomasyon, teknolojiye yeni adım atanlar için bile oldukça basit bir başlangıçtır. Eğer kodlama dünyasına adım atmadıysanız, endişelenmeyin. Python dilini öğrenmek, ihtiyacınız olan birkaç temel komutla başlamanızı sağlar. Otomasyon ise zamanla işlerinizin düzenini değiştirebilir ve hayatınızı daha kolay hale getirebilir.
1. Bilgisayarınızı Günlük Olarak Temizleyin
Bilgisayarınızda gereksiz dosyalar birikiyor mu? Otomatik temizlik yaparak, belleğinizi ve diskinizi kolayca boşaltabilirsiniz. Bu basit Python script'i ile her günün sonunda gereksiz dosyaları temizleyebilir ve sisteminizin daha hızlı çalışmasını sağlayabilirsiniz.
import os
import time
def temizle():
os.system("del /f /s /q C:\\Users\\*\\AppData\\Local\\Temp\\*")
print("Geçici dosyalar temizlendi.")
# 24 saatte bir çalışacak şekilde ayarlandı
while True:
temizle()
time.sleep(86400) # 24 saat
Bu küçük script ile bilgisayarınızda biriken geçici dosyaları otomatik olarak silebilirsiniz.
2. E-posta Gönderme Otomasyonu
Bir e-posta göndermek için her seferinde posta kutunuzu açmak zaman alabilir. Python ile belirlediğiniz saatlerde ya da olaylar gerçekleştiğinde otomatik e-posta gönderebilirsiniz.
import smtplib
from email.mime.text import MIMEText
def email_gonder():
msg = MIMEText("Bu bir otomatik gönderilen e-postadır.")
msg["Subject"] = "Python Otomatik E-posta"
msg["From"] = "sizin_email@domain.com"
msg["To"] = "alici_email@domain.com"
with smtplib.SMTP("smtp.gmail.com", 587) as server:
server.starttls()
server.login("sizin_email@domain.com", "şifreniz")
server.sendmail(msg["From"], msg["To"], msg.as_string())
print("E-posta gönderildi!")
email_gonder()
Bir işinizin raporunu ya da bir hatırlatmayı unutmuşsanız, Python ile otomatik e-posta göndererek işlerinizin takibini kolaylaştırabilirsiniz.
3. Dosya Adı Değiştirme Script'i
Bir klasördeki yüzlerce dosyanın adı mı değişecek? Python ile dosya adlarını topluca değiştirmek oldukça kolay! Tek bir script ile isimlendirme işini otomatikleştirebilirsiniz.
import os
def dosya_ad_degistir(dosya_yolu, eski_ad, yeni_ad):
for dosya in os.listdir(dosya_yolu):
if eski_ad in dosya:
os.rename(os.path.join(dosya_yolu, dosya), os.path.join(dosya_yolu, dosya.replace(eski_ad, yeni_ad)))
print(f"{dosya} adı {yeni_ad} olarak değiştirildi.")
# Kullanıcıdan yol ve eski yeni ad bilgisi alıyoruz
dosya_ad_degistir("C:\\KlasorYolu", "eski_ad", "yeni_ad")
Bu şekilde, binlerce dosyanın ismini değiştirmek için saatlerinizi harcamanıza gerek kalmaz!
4. Veritabanı Yedekleme Otomasyonu
Eğer bir veritabanınız varsa ve düzenli olarak yedek almayı unuturken veri kaybı yaşamak istemiyorsanız, Python ile otomatik yedekleme script'i oluşturabilirsiniz.
import os
import time
def veritabani_yedekle(veritabani_yolu, yedek_yolu):
os.system(f"mysqldump -u kullanici_adi -p sifre {veritabani_yolu} > {yedek_yolu}/yedek.sql")
print("Veritabanı yedeklendi.")
# Her gün saat 2'de yedek alacak şekilde ayarladık
while True:
if time.localtime().tm_hour == 2:
veritabani_yedekle("veritabani_adı", "yedek_yeri")
time.sleep(3600) # 1 saat bekle
Bu şekilde veritabanınızı her gün otomatik olarak yedeklemeniz mümkün.
5. Web Scraping ile Veri Toplama
Python ile web scraping yaparak internetten veri çekmek oldukça kolaydır. Belirlediğiniz bir web sitesindeki verileri alabilir, analiz edebilir ve raporlar oluşturabilirsiniz. SEO çalışmaları için bu veriler oldukça faydalıdır.
import requests
from bs4 import BeautifulSoup
def veri_topla(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
for baslik in soup.find_all("h2"):
print(baslik.text)
veri_topla("https://www.ornekwebsitesi.com")
Web scraping ile istediğiniz bilgileri hızla toplayabilir ve analiz edebilirsiniz.
Sonuç: Python ile Otomasyonun Gücü
Python ile hayatınızı kolaylaştıracak otomasyon script'leri oluşturmak, teknik bilgi gerektirmeden dahi mümkün. Bu basit örnekler, zaman içinde işlerinizin daha verimli ve düzenli hale gelmesine yardımcı olabilir. Ayrıca, Python ile otomasyon yapmayı öğrenmek, yazılım dünyasında daha derinlemesine bir anlayış kazanmanıza da katkı sağlar.
Eğer daha fazla otomasyon önerisi almak isterseniz, Python ile ilgili farklı projelere göz atabilir ve kendinizi bu alanda geliştirebilirsiniz. Unutmayın, Python sadece güçlü bir programlama dili değil, aynı zamanda hayatınızı kolaylaştıracak harika bir araçtır!