Python ile Büyük Dosyaları Tespit Etme ve Analiz Etme Yöntemleri

0 Ответы 2 Просмотры
·
Участники
Автор темы #1
[B]Python kullanarak sisteminizdeki büyük dosyaları tespit etmek, disk alanı yönetiminde kritik bir adım olabilir. Bu işlem genellikle büyük boyutlu dosyaların belirlenmesi ve gereksiz olanların silinmesi veya taşınması amacıyla gerçekleştirilir. İşte detaylı ve verimli bir script ile bu süreci nasıl otomatik hale getirebileceğinizi anlatıyorum.

İlk olarak, belirli bir dizin veya tüm sistemdeki dosyaları taramak için os ve os.path modüllerini kullanmak en temel ve yaygın yöntemdir. Bu script, belirttiğiniz boyut sınırını aşan tüm dosyaları listeleyecek ve size rapor sunacaktır. Ayrıca, performans açısından dosya okuma ve dizin tarama işlemlerinde dikkatli olmak gerekir; özellikle büyük disklerde zaman alabilir.

İşte temel bir örnek:
  1. Belirli bir dizini,
  2. Belirli bir boyut sınırını (örneğin 100MB) aşan dosyaları tespit eden,
  3. Bu dosyaların tam yolunu ve boyutunu raporlayan bir Python script.


Kod örneği:
КОД
12345678910111213141516171819202122232425  
import os

def find_large_files(start_path, size_limit_mb):  
    size_limit_bytes = size_limit_mb * 1024 * 1024  
    large_files = []  
    for root, dirs, files in os.walk(start_path):  
        for file in files:  
            try:  
                file_path = os.path.join(root, file)  
                if os.path.getsize(file_path) > size_limit_bytes:  
                    large_files.append((file_path, os.path.getsize(file_path)))  
            except OSError as e:  
                # Erişim engellenen veya hatalı dosyalar için hata yönetimi  
                print(f"Hata: {file_path} - {e}")  
    return large_files

[b]Kullanım[/b]
start_directory = "C:/Users/Kullanıcı"  # veya Linux'ta "/home/kullanici"  
threshold_mb = 100  
büyük_dosyalar = find_large_files(start_directory, threshold_mb)

print(f"{threshold_mb}MB'den büyük dosyalar:")  
for file_path, size in büyük_dosyalar:  
    print(f"{file_path} - {size / (1024 * 1024):.2f} MB")  


Bu script, dizin taraması sırasında erişim engellenen veya sistem dosyalarını atlayacaktır. Ayrıca, büyük dosyaları listeledikten sonra, kullanıcı bu dosyaları temizleme veya taşıma seçeneklerine yönlendirebilir.

Kısaca özetlemek gerekirse, bu tarz scriptler otomasyon ve disk yönetimi açısından oldukça faydalıdır. Sisteminizdeki büyük dosyaları düzenli olarak tespit etmek, depolama alanını optimize etmek için kritik bir adımdır. Bu yöntemi kendi ihtiyaçlarınıza göre geliştirebilir veya farklı kriterler ekleyebilirsiniz.[/BODY]

Чтобы ответить, необходимо войти в систему.

0 цитат выбрано