Dosya veya klasör silme

Python'da bir dosya veya klasör nasıl silinir?

Çözüm

os.remove() bir dosyayı kaldırır.

os.rmdir() boş bir dizini kaldırır.

shutil.rmtree() bir dizini ve tüm içeriğini siler.


Python 3.4+ pathlib modülündeki Path nesneleri de bu örnek yöntemlerini açığa çıkarır:

Yorumlar (5)

Kullanım

shutil.rmtree(path[, ignore_errors[, onerror]])

(shutil adresindeki belgelerin tamamına bakın) ve/veya

os.remove

ve

os.rmdir

(Belgelerin tamamı os adresinde.)

Yorumlar (1)

Sizler için bir işlev oluşturun.

def remove(path):
    """ param <path> could either be relative or absolute. """
    if os.path.isfile(path):
        os.remove(path)  # remove the file
    elif os.path.isdir(path):
        shutil.rmtree(path)  # remove dir and all contains
    else:
        raise ValueError("file {} is not a file or dir.".format(path))
Yorumlar (2)