اليوم في ٢٠:٢٦
صاحب الموضوع
[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:
- Belirli bir dizini,
- Belirli bir boyut sınırını (örneğin 100MB) aşan dosyaları tespit eden,
- 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]