Python ile Otomasyon: Hayatınızı Kolaylaştıracak 5 Kullanışlı Python Script'i

Python ile hayatınızı kolaylaştıracak 5 kullanışlı otomasyon script'ini keşfedin. Bu rehberle, bilgisayar temizliği, e-posta gönderme, dosya adı değiştirme, veritabanı yedekleme ve web scraping gibi otomasyon projeleri hakkında bilgi sahibi olabilirsiniz.

BFS

Hepimiz yoğun iş hayatımızda bir şeyler yapmak için zamanın nasıl geçtiğini anlamadan koşturuyoruz. Ya da bazen işler o kadar birikiyor ki, bir türlü başa çıkamıyoruz. İşte bu noktada devreye Python giriyor! Python'un gücünü günlük hayatınıza entegre etmek, işlerinizi hızlandırmak ve zamanınızı daha verimli kullanmak hiç de zor değil.

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!

İlgili Yazılar

Benzer konularda diğer yazılarımız

NetBeans Debugging Başlatılmıyor – Çözüm Adımları ile Sorunu Gidermek

Her programcı, özellikle de yeni başlayanlar, zaman zaman NetBeans gibi popüler bir IDE kullanırken sorunlarla karşılaşabilirler. Bu sorunlar arasında en sinir bozucusu, şüphesiz "Debugging Başlatılmıyor" hatasıdır. Ancak merak etmeyin, bu hata tek bir...

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Modern Yazılım Geliştirme Süreçlerinde Yapay Zeka ve Otomasyonun Rolü: 2025’te Yeni Başlangıçlar

Yazılım geliştirme dünyası hızla evriliyor. 2025 yılına adım attığımızda, bu süreçte yapay zeka ve otomasyonun rolü hiç olmadığı kadar önemli hale geldi. Geçmişte yazılım geliştirme yalnızca kod yazmak ve sistemleri test etmekle sınırlıydı. Ancak bugünün...