Python ile Toplu Dosya Silme Scripti Nasıl Yazılır?

0 الردود 1 المشاهدات
·
المشاركون
صاحب الموضوع #1
Python, dosya ve klasör yönetimi konusunda oldukça güçlü ve esnek bir dil. Bu gücü kullanarak belirli kriterlere uyan çok sayıda dosyayı hızlıca silebilmek, zaman ve emek tasarrufu sağlar. Peki, bunu nasıl yapabiliriz? İşte detaylı bir açıklama ve örnek kod ile toplu dosya silme işleminin nasıl gerçekleştirileceğine dair adımlar.

İlk olarak, Python’un os ve glob kütüphaneleri, dosya ve dizinlerle çalışmak için temel araçları sunar. os modülü, dosya ve klasörlerin konumunu, adını, izinleri gibi bilgileri yönetirken, glob modülü ise belirli desenlere uyan dosyaları listelemek için kullanılır. Bu iki modülü bir arada kullanarak, belirlediğiniz kriterlere uygun dosyaları kolayca bulup silebilirsiniz.

İşlem adımları şu şekildedir:
  1. Hedef klasörü belirleyin.
  2. Silmek istediğiniz dosya türlerini veya isim desenlerini tanımlayın.
  3. glob ile bu desenlere uyan tüm dosyaları listeleyin.
  4. Döngü kullanarak her dosyayı os.remove() fonksiyonuyla silin.


Aşağıda, belirli bir klasördeki belirli uzantıya sahip tüm dosyaları silen örnek bir kod bulunuyor:

كود
1234567891011121314151617181920python
import os
import glob

[b]Silmek istediğiniz klasörün yolunu belirtin[/b]
folder_path = r"C:\Users\Kullanıcı\Belgeler\SilinecekDosyalar"

[b]Silinecek dosya türünü belirleyin, örneğin tüm .txt dosyalarını[/b]
file_pattern = "*.txt"

[b]Dosyaları listele[/b]
files_to_delete = glob.glob(os.path.join(folder_path, file_pattern))

[b]Silme işlemi[/b]
for file_path in files_to_delete:
    try:
        os.remove(file_path)
        print(f"Silindi: {file_path}")
    except Exception as e:
        print(f"Hata oluştu: {file_path} - {e}")


Bu script, belirli bir klasördeki tüm .txt uzantılı dosyaları toplu halde siler. Elbette, güvenlik açısından dikkatli olmak gerekir; yanlışlıkla önemli dosyaları silmekten kaçınmak için dosya desenlerini ve klasör yolunu dikkatlice belirlemek önemlidir. Ayrıca, işlem öncesinde yedek almak veya script’i test etmek akıllıca olur.

Bu temel yapı üzerinde, tarih veya dosya boyutu gibi ek kriterler ekleyerek daha gelişmiş filtrelemeler yapmanız da mümkün. Soru veya geliştirme talepleriniz varsa, detaylı anlatımlar ve örnekler paylaşmak mümkün.

يجب تسجيل الدخول للرد.

المستخدمون الذين يشاهدون هذا الموضوع (الإجمالي: 1, الأعضاء: 1, الضيوف: 0)
الإجمالي: 1 (الأعضاء: 1, الضيوف: 0)
0 اقتباسات محددة