Geçen sene, 2025’in Kasım ayında, masaüstümdeki “İndirilenler” klasörüne bakıp içimden resmen “bunu biri toparlasın artık” demiştim. O an aklıma gelen şey bir asistan değil, Python oldu. Çünkü açık konuşayım, hayatı otomatikleştirmek bazen büyük bir platform kurmak değil; ufak ama can sıkıcı işleri tek tek ortadan kaldırmak demek. Hani her gün aynı şeyi yapıyorsun ya… işte tam orada Python devreye giriyor.
Bakın, Bu yazıda Python’un neden bu kadar iyi bir otomasyon aracı olduğunu kendi deneyimlerimle harmanlayarak anlatacağım. Dosya düzenleme, e-posta gönderme, küçük hatırlatıcılar ve biraz da pratik akışlardan söz edeceğim. Bir de şunu baştan söyleyeyim: her şey kusursuz değil. Bazı işler kağıt üstünde çok tatlı duruyor. Gerçek hayatta ufak pürüzler çıkıyor — izinler, güvenlik ayarları, API sınırları mesela… neyse uzatmayalım.
Neden Python? Kısa cevap: uğraştırmıyor
Python’un otomasyon için bu kadar sevilmesinin sebebi süslü olması değil. Tam tersine, sade olması. Ben 2023’te İstanbul’da çalışan küçük bir içerik ekibinde buna benzer bir akış kurmuştum; ekipten biri her sabah dosya isimlerini elle düzeltiyordu ve açıkçası o vakit çöpe gidiyordu (ki bu çoğu kişinin gözünden kaçıyor). Verimsizliğin böyle elle tutulur bir hale gelmesi biraz tuhaf bir his — “bunu neden daha önce çözmedik ki?” diye soruyorsun kendine. İki küçük script yazdım, iş bitti. Ekip rahatladı, ben de kahvemi soğutmadan işi kapattığım için mutlu oldum.
İşin aslı şu: Python’un kütüphane dünyası bayağı geniş. Dosya sistemi için os ve shutil, e-posta için smtplib, zamanlama için schedule, web işleri için requests… Yani sıfırdan araç yazmak zorunda kalmıyorsun. Bu da özellikle küçük ekiplerde çok işe yarıyor.
Dürüst olmak gerekirse, Tabi burada bir denge var. Python sana hız kazandırıyor ama sihirli değnek değil — büyük ölçekli kurumsal süreçlerde ek hata yönetimi, loglama. Güvenlik katmanları gerekebiliyor. Yoksa iki satır kodla başlayan şey üç ay sonra mini proje mezarlığına dönüyor (ben de ilk duyduğumda şaşırmıştım). Bunu bizzat gördüm, lafı gevelemeden söyleyeyim.
İlk hedef: İndirilenler klasörünü temizlemek
En sık yapılan işlerden biri dosya düzenleme. Tarayıcıdan inen PDF’ler ayrı yerde, ekran görüntüleri ayrı yerde, ses kayıtları başka köşede… Sonra “bu belge nereye gitti?” paniği başlıyor. Geçen Mart 2026’da Kadıköy’de otururken tam olarak bunu yaşadım; yanlışlıkla dört farklı raporu aynı klasöre atmıştım ve aradığımı bulmam on dakikamı yedi. On dakika. Küçük rakam gibi görünüyor değil mi? Günde üç kere yaşarsan hesapla bakalım.
Python burada fena değil, hatta baya işe yarıyor. Mantık basit: dosya uzantısını oku, uygun klasöre taşı. Bu kadar. Küçük startup’ta bu iş elle yapılabilir gibi görünür ama ekip büyüyünce bomboş vakit kaybına dönüyor.
| Kullanım Senaryosu | Küçük Ekip | Büyük Kurum |
|---|---|---|
| Dosya organizasyonu | Tam isabet; hızlı kazanım verir | Sürümleme ve erişim kontrolü ister |
| E-posta otomasyonu | Baya iş görür | Güvenlik politikaları nedeniyle dikkat ister |
| Zamanlanmış görevler | Kron job veya Windows Task Scheduler yeterli olabilir | Merkezi orkestrasyon daha mantıklı olur |
import os
import shutil
DOWNLOADS_FOLDER = "/path/to/Downloads"
DESTINATIONS = {
"Images": ["jpg", "jpeg", "png", "gif"],
"Documents": ["pdf", "docx", "txt"],
"Audio": ["mp3", "wav"]
}
def organize_files(source_folder, destinations):
for filename in os.listdir(source_folder):
file_extension = filename.split(".")[-1].lower()
for folder_name, extensions in destinations.items():
if file_extension in extensions:
destination_folder = os.path.join(source_folder, folder_name)
os.makedirs(destination_folder, exist_ok=True)
shutil.move(os.path.join(source_folder, filename), destination_folder)
print(f"Moved {filename} to {folder_name} folder")
break
organize_files(DOWNLOADS_FOLDER, DESTINATIONS)
İşin garibi, Burada dikkat etmen gereken nokta şu: aynı isimli dosyalar varsa ne olacak? Script onları ezebilir. Hataları nasıl loglayacaksın? Bunlar ilk bakışta küçük detay gibi duruyor ama gerçek hayatta can yakıyor — özellikle kurumsal tarafta “oldu bitti” yaklaşımı pek işlemiyor, bunu deneyimleyen biri olarak söylüyorum.
E-postaları elle göndermekten kurtulun
Email işi hâlâ bitmedi tabii… Haftalık raporlar, müşteri bilgilendirmeleri, sistem uyarıları derken kutu doluyor da doluyor. Ben bunu ilk kez Ankara’daki eski bir ajans projesinde test ettiğimde şunu fark ettim: insanlar aslında e-posta yazmaktan değil, aynı metni tekrar tekrar yapıştırmaktan yoruluyor. İnce bir ayrım ama önemli.
Evet, doğru duydunuz.
smtplib ile temel bir gönderim akışı kurmak kolaydır ama burada güvenlik kısmını hafife almamak lazım (en azından benim deneyimim böyle). Gmail gibi servislerde app password kullanmak şart oluyor; düz parola ile ilerlemek bugün artık pek akıllıca değil (inanın bana). Açık konuşayım, biraz eski usul kalıyor.
Nerede işe yarar?
Diyelim ki sabah dokuzda yöneticilere kısa durum özeti gidecek ya da akşam beşte sistemden hatırlatma düşecek. Bunu manuel yapmak yerine tetiklenen bir script çok daha temiz durur. Neyse, gerçekten.
Nerede tökezler?
Teslimat oranını önemsiyorsan SPF/DKIM/DMARC gibi alanlara bakman gerekiyor — yoksa mail gidiyor gibi görünür. Spam’e düşebiliyor ya da doğrudan reddedilebiliyor. Kağıt üstünde süper görünen otomasyonun pratikte duvara çarpması biraz moral bozucu doğrusu (ciddiyim). Bunu yaşayanlar bilir. Git’le Kavga Edenlere GitNova: CLI Asistanı Sahneye Çıkıyor yazımızda bu konuya da değinmiştik.
import smtplib
from email.mime.text import MIMEText
def send_email(subject, body, to_email):
from_email = "your_email@gmail.com"
password = "app_generated_password"
msg = MIMEText(body)
msg["Subject"] = subject
msg["From"] = from_email
msg["To"] = to_email
server = smtplib.SMTP_SSL("smtp.gmail.com", 465)
server.login(from_email, password)
server.sendmail(from_email, to_email, msg.as_string())
server.quit()
send_email("Weekly Report", "Here is your weekly report...", "recipient@example.com")
Bir dakika, şunu da ekleyeyim: kurumsal ortamda bu tür script’leri doğrudan kişisel Gmail hesabıyla çalıştırmak pek hoş karşılanmaz. Servis hesabı, erişim politikası, günlük kota… bunlar devreye giriyor. Küçük projede sorun yok, büyüdükçe tadilat kaçınılmaz oluyor. API Anahtarı Olmadan LLM: Ollama ile Yerelde Başlamak yazımızda bu konuya da değinmiştik.
Zaman kazanmanın yolu küçük alışkanlıklardan geçiyor
Peki neden insanlar otomasyona geçince gerçekten rahatlıyor? Çünkü otomasyon sadece zaman kazandırmıyor; zihinsel yükü de azaltıyor. Her gün “şimdi bunu da mı ben yapacağım?” hissi insanı yoruyor resmen. Hafife alınmaması gereken bir şey bu. Bu konuyla ilgili Raspberry Pi OLED Ekranları İçin Python Çatısı: Temiz Yol yazımıza da göz atmanızı tavsiye ederim.
- Düzenli dosya taşıma ile klasör karmaşası azalır.
- Dönemsel e-postalar otomatik giderse unutma riski düşer.
- Hatırlatıcılar işlerin sürünmesini engeller. — bunu es geçmeyin
- Küçük script’ler birleşince ciddi verim artışı sağlar.
Editör masasında bu konuyu ilk tartıştığımızda biri “bunlar zaten üç dakika sürüyor” demişti. Haklıydı belki. Ama mesele tek işlem değil ki — günde on kere tekrarlanan üç dakikalık iş toplamda yarım güne dönüyor. Matematiği basit.
Yani, Buradan güzel bir ayrım çıkıyor aslında: küçük startup tarafında hızlı kazanımlar önemli, enterprise seviyede sürdürülebilirlik öne geçiyor. Startupta hızlı çözüm makbul, kurum tarafında izlenebilirlik kritik. İkisini karıştırınca iş çığırından çıkıyor.
Daha ileri senaryo: Hatırlatma ve raporlama işleri
Zamanlanmış görevler neden kıymetli?
Bazı işler anlık değildir. Gece çalışır, sabah sonuç verir. Haftalık raporların hazırlanması, belli saatlerde veri çekip özet üretmek gibi görevler mesela — bunlar için script’in kendi kendine koşması altın değerinde. Gerçekten. iPad Air 11 (M4): Fiyatına Göre İyi mi, Fazla mı İddialı? yazımızda da bu konuya değinmiştik. TypeScript Utility Type’ları: SaaS’ta Gerçekten İşe Yarayanlar yazımızda da bu konuya değinmiştik.
Şimdi, dürüst olmak gerekirse, Bende bu tür bir kurulum ilk kez 2024 yazında İzmir’de denendi ve şaşırtıcı biçimde sorunsuz ilerledi, ilk hafta hariç. İlk hafta cron ayarını yanlış yaptığım için görev iki kez çalıştı (kendi tecrübem). Neden önemli bu? Evet, insanız sonuçta…
Kod mu yoksa no-code mu?
No-code araçlar bazı basit akışlarda güzel duruyor. Ama esneklik istiyorsan Python yine öne geçiyor diye düşünüyorum — bir koşul eklemek istiyorsun mesela, yalnızca belirli uzantılar gelsin, orada kodun eli daha rahat oluyor. Az önce no-code (söylemesi ayıp) dedim ama aslında hibrit yaklaşım çoğu zaman daha doğru: temel akış no-code, özel mantık Python’la. İkisini harmanlamak bazen en temiz çözüm oluyor.
En iyi otomasyon genelde en gösterişli olan değil; en az dikkat çeken oluyor çünkü sessizce çalışıp seni tekrar eden işlerden kurtarıyor.
Neleri yapmalı, neleri ertelemeli?
Açık konuşayım: her şeyi otomasyona bağlamaya çalışma isteği biraz tuzak gibi geliyor bana. Hele yeni başlayan biriysen önce düşük riskli işleri seçmek gerekiyor — yoksa birkaç parça script yazıp sonra bakım yükünün altında ezilirsin. Neyse ki bunun çözümü basit:
- Sık tekrar eden işi seç.
- Geri dönüşü kolay olsun.
- Mümkünse test klasörüyle dene.
- Tetikleyiciyi sonra ekle.
Bence en büyük hata “bir kere yazdım, tamamdır” sanmak. Script’in değişeceğini kabul etmek lazım. Bazen şirket politikası değişiyor, bazen API anahtarı yenileniyor, bazen de altı ay sonra kendi koduna bakıp “bu ne böyle?” diyorsun. O his tanıdık geliyor mu? Çünkü hepimiz yaşıyoruz. Yeni bir şey değil bu.
Sıkça Sorulan Sorular
Python ile günlük hayat hangi işler otomatikleştirilebilir?
Araya gireyim: Dosya düzenleme,e-posta gönderme,zamanlanmış hatırlatmalar. Basit veri çekme işleri rahatlıkla yapılabilir.Kısacası tekrar eden dijital işleri hedeflemek en mantıklısıdır.
Python öğrenmek otomasyon için zor mu?
Pek zor değil.Python okunabilir bir dil olduğu için başlangıç seviyesi kullanıcılar bile kısa sürede faydalı script’ler yazabiliyor.Biraz pratik yeterli oluyor genelde.
E-posta otomasyonu güvenli mi?
Doğrusu, Evet ama doğru yöntemlerle.Gömülü parola yerine app password veya servis hesabı kullanmak gerekir.Ayrıca erişim izinlerini dar tutmak önemli.
Küçük işletmeler için Python otomasyonu mantıklı mı?
Baya mantıklı.Hem maliyet düşük olur hem de manuel yapılan tekrarları azaltır.Fakat bakım kısmını unutmamak lazım; yoksa tasarruf ederken gizlice borç biriktirebilirsin (ki bu çoğu kişinin gözünden kaçıyor)
Kullanılacak resmi kaynaklar nereler?
Bu içerik işinize yaradı mı?
Benzer içerikleri kaçırmamak için beni sosyal medyada takip edin.



