Python Dosya ve Klasör Silme

Herkese merhaba, Python yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda Python ile klasör ve dosya silmeyi anlatacağım. Hadi başlayalım !
Table of Contents
Python’da dosya ve klasör silmek oldukça basittir. İlgili işlemleri gerçekleştirmek için os modülü kullanılır. Bu modül, işletim sistemi ile etkileşim kurmamızı sağlar ve dosya sistemleri üzerinde çeşitli işlemler yapmamıza olanak tanır. İşte, dosya ve klasör silme işlemlerini yapmak için kullanabileceğiniz örnek kodlar:
Dosya Silme
import os
# Silinecek dosyanın adı ve yolu
dosya_yolu = "/home/user/dosya.txt"
# Dosya silme işlemi
os.remove(dosya_yolu)
print("Dosya silindi.")
Yukarıdaki kod, belirtilen dosyanın silinmesini sağlar. os.remove() fonksiyonu, parametre olarak verilen dosyayı siler. Eğer belirtilen dosya mevcut değilse, FileNotFoundError hatası alınır.
Klasör Silme
import os
# Silinecek klasörün adı ve yolu
klasor_yolu = "/home/user/klasor"
# Klasör silme işlemi
os.rmdir(klasor_yolu)
print("Klasör silindi.")
Yukarıdaki kod, belirtilen klasörün silinmesini sağlar. os.rmdir() fonksiyonu, parametre olarak verilen klasörü siler. Ancak, klasör içinde dosya veya alt klasörler varsa silme işlemi gerçekleştirilemez. Bu durumda, OSError hatası alınır.
Klasör ve Dosya Silme
import shutil
# Silinecek dosyanın adı ve yolu
dosya_yolu = "/home/user/dosya.txt"
# Silinecek klasörün adı ve yolu
klasor_yolu = "/home/user/klasor"
# Dosya silme işlemi
os.remove(dosya_yolu)
# Klasör silme işlemi
shutil.rmtree(klasor_yolu)
print("Dosya ve klasör silindi.")
Yukarıdaki kod, belirtilen dosya ve klasörün silinmesini sağlar. os.remove() fonksiyonu ile dosya silme işlemi gerçekleştirilirken, shutil.rmtree() fonksiyonu ile klasör ve içindeki dosyalar/alt klasörler silinir. Ancak, bu işlem geri alınamaz, bu yüzden dikkatli olunması gereklidir.
Bu örnekler, Python ile dosya ve klasör silme işlemlerinin nasıl gerçekleştirileceği konusunda bir fikir vermektedir. İşletim sisteminize göre farklı işlemler yapmak gerekebilir, bu yüzden ilgili modülleri kullanarak daha fazla bilgi edinebilirsiniz.
Klasör Silme (Alternatif)
import os
# Silinecek klasörün adı ve yolu
klasor_yolu = "/home/user/klasor"
# Klasör silme işlemi
os.system("rm -r {}".format(klasor_yolu))
print("Klasör silindi.")
Yukarıdaki kod, belirtilen klasörü silmek için alternatif bir yöntem kullanır. os.system() fonksiyonu, terminal komutlarını çalıştırmamızı sağlar. Bu örnekte, rm komutu kullanılarak belirtilen klasör ve içindeki dosyalar/alt klasörler silinir. Ancak, bu yöntem de geri alınamaz olduğu için dikkatli kullanılmalıdır.
Dosya veya Klasör Var mı Kontrolü
import os.path
# Kontrol edilecek dosya/klasörün adı ve yolu
dosya_yolu = "/home/user/dosya.txt"
# Dosya var mı kontrolü
if os.path.exists(dosya_yolu):
print("Dosya mevcut.")
else:
print("Dosya mevcut değil.")
Yukarıdaki kod, belirtilen dosyanın mevcut olup olmadığını kontrol eder. os.path.exists() fonksiyonu, parametre olarak verilen dosyanın veya klasörün var olup olmadığını kontrol eder. Eğer varsa True, yoksa False değeri döndürür.
Dosya Silme (Try-Except)
import os
# Silinecek dosyanın adı ve yolu
dosya_yolu = "/home/user/dosya.txt"
# Dosya silme işlemi
try:
os.remove(dosya_yolu)
print("Dosya silindi.")
except OSError:
print("Dosya mevcut değil.")
Yukarıdaki kod, dosya silme işleminin try-except blokları kullanarak yapılmasını sağlar. Eğer belirtilen dosya mevcut değilse, OSError hatası alınır ve program çalışmaya devam eder. Aksi takdirde, dosya silinir ve “Dosya silindi.” mesajı yazdırılır.
Sonuç
Bu örnekler, Python ile dosya ve klasör silme işlemlerini gerçekleştirmek için farklı yöntemler sunar. Hangi yöntemi kullanacağınız, yapacağınız işlemin karmaşıklığına ve gereksinimlerinize bağlıdır. Ancak, dikkatli kullanıldığı takdirde bu işlemleri kolayca yapabilirsiniz.
Evet Python ile klasör ve dosya silme işlemi bu şekilde yapılmakta. Tüm Python yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.