Python ile Toplu Dosya Taşıma Scripti Geliştirme Rehberi

0 Yanıt 0 Görüntülenme
·
Katılımcılar
Konuyu Açan #1
Günümüz bilgi çağında, dosya yönetimi ve otomasyon işleri sıkça karşılaşılan ihtiyaçlardır. Özellikle büyük miktarda dosya içeren projelerde, bu işlemleri manuel yapmak zaman alıcı ve hataya açık hale gelir. Bu noktada, Python’un sunduğu güçlü kütüphaneler ve kolay okunabilir sözdizimi devreye girer. Peki, toplu dosya taşıma işlemini nasıl otomatik hale getirebiliriz? İşte temel bir script örneği ve detaylı açıklamalar.

İlk olarak, bu script temel olarak os ve shutil kütüphanelerini kullanır. os, dizin ve dosya işlemleri için, shutil ise dosyaları kopyalama ve taşıma fonksiyonları için kullanılır. Bu script, kullanıcıdan kaynak ve hedef dizinleri alır, ardından belirli kriterlere göre (örneğin, belirli uzantıya sahip dosyalar) dosyaları taşır.

Örneğin:

KOD
1234567891011121314151617181920212223
import os
import shutil

[b]Kullanıcıdan kaynak ve hedef dizinleri al[/b]
kaynak_dizin = input("Kaynak dizin: ")
hedef_dizin = input("Hedef dizin: ")

[b]Uzantı filtresi (örneğin, tüm .txt dosyaları)[/b]
uzanti_filtre = input("Filtrelenecek dosya uzantısı (örn: .txt): ")

[b]Kaynak dizindeki dosyaları tarama[/b]
for dosya in os.listdir(kaynak_dizin):
    if dosya.endswith(uzanti_filtre):
        kaynak_yolu = os.path.join(kaynak_dizin, dosya)
        hedef_yolu = os.path.join(hedef_dizin, dosya)

        # Dosyayı taşıma
        try:
            shutil.move(kaynak_yolu, hedef_yolu)
            print(f"{dosya} taşındı.")
        except Exception as e:
            print(f"Hata oluştu: {e}")


Bu kod, temel anlamda belirli bir uzantıya sahip dosyaları kaynak dizinden hedef dizine taşır. Gelişmiş versiyonlar ise, dosya boyutu, tarih veya tür gibi kriterlerle filtreleme yapabilir, aynı isimde dosya var mı kontrolü eklenebilir veya işlemi çoklu dizinler için genişletebilir.

Bu script, özellikle düzenli yedekleme, arşivleme veya projelerdeki dosya organizasyonu sırasında büyük kolaylık sağlar. Ayrıca, Python’un esnekliği sayesinde, ihtiyaçlarınıza uygun hale getirmek oldukça basittir. Dosya yolu ve kriterleri değiştirerek, kendi otomasyon süreçlerinizi optimize edebilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 4, Üyeler: 4, Misafirler: 0)
Toplam: 4 (üyeler: 4, misafirler: 0)
0 alıntı seçildi