Thread Starter
#0
Kullanıcıların dosya sisteminde düzen sağlaması, gereksiz dosyaların temizlenmesi açısından önemlidir. Python ile basit bir klasör temizleme scripti oluşturarak, belirli bir klasördeki gereksiz dosyaları kolayca silebiliriz. Bu tür bir script, özellikle sürekli yeni dosyaların yüklendiği ve eski dosyaların birikmesine neden olduğu durumlarda faydalı olacaktır.
İlk olarak, Python'da gerekli kütüphaneleri içe aktaralım.
Ardından, temizlemek istediğimiz klasörün yolunu belirtelim. Kullanıcıdan bu yolu almak, scriptin daha esnek olmasını sağlar:
Bu script, belirtilen klasördeki
Sonuç olarak, bu script ile kullanıcılar belirli dosya türlerini ve boş klasörleri hızlı bir şekilde temizleyebilir. Siz de bu scripti geliştirerek farklı dosya türlerini ekleyebilir veya kullanıcıdan daha fazla parametre alacak şekilde genişletebilirsiniz. Sizin için hangi dosya türlerini temizlemek en önemli? Deneyimlerinizi paylaşabilirsiniz!
İlk olarak, Python'da gerekli kütüphaneleri içe aktaralım.
os ve shutil kütüphaneleri, dosya ve klasör işlemleri için bize yardımcı olacaktır:CODE
12import os
import shutilArdından, temizlemek istediğimiz klasörün yolunu belirtelim. Kullanıcıdan bu yolu almak, scriptin daha esnek olmasını sağlar:
CODE
1234567891011121314151617181920def temizle(klasor_yolu):
# Belirtilen klasörün var olup olmadığını kontrol et
if not os.path.exists(klasor_yolu):
print("Klasör bulunamadı!")
return
# Klasördeki tüm dosyaları kontrol et
for dosya in os.listdir(klasor_yolu):
dosya_yolu = os.path.join(klasor_yolu, dosya)
# Eğer dosya bir dosya ise ve uzantısı .tmp ise sil
if os.path.isfile(dosya_yolu) and dosya.endswith('.tmp'):
os.remove(dosya_yolu)
print(f"{dosya} dosyası silindi.")
# Eğer bir klasör ise ve boşsa sil
elif os.path.isdir(dosya_yolu):
try:
os.rmdir(dosya_yolu)
print(f"{dosya} klasörü silindi.")
except OSError:
print(f"{dosya} klasörü boş değil, silinemedi.")Bu script, belirtilen klasördeki
.tmp uzantılı dosyaları siler ve boş olan alt klasörleri kaldırır. Kullanıcı, scripti çalıştırarak klasör yolunu belirtebilir. Scriptin çalıştırılması için ana bir fonksiyon oluşturalım:CODE
123if __name__ == "__main__":
klasor_yolu = input("Temizlemek istediğiniz klasörün yolunu girin: ")
temizle(klasor_yolu)Sonuç olarak, bu script ile kullanıcılar belirli dosya türlerini ve boş klasörleri hızlı bir şekilde temizleyebilir. Siz de bu scripti geliştirerek farklı dosya türlerini ekleyebilir veya kullanıcıdan daha fazla parametre alacak şekilde genişletebilirsiniz. Sizin için hangi dosya türlerini temizlemek en önemli? Deneyimlerinizi paylaşabilirsiniz!