MC, 22:12 poniedziałek, 01.04.2013 r.
Ilustracja do artykułu: Python - Usuwanie pliku, po stwierdzeniu jego istnienia (isfile, remove, unlink)

Python - Usuwanie pliku, po stwierdzeniu jego istnienia (isfile, remove, unlink)

Następna notka dotycząca Pythona, a w niej nieco o usuwaniu plików.

Jak usuwać pliki z kodu Pythona?

O tym za sekundkę, najpierw zastanówmy się jak sprawdzić czy plik, który chcemy usunąć istnieje, żeby uniknąć niepotrzebnych problemów. Na szczęście funkcja do tego służąca zaimplementowana jest w tej samej bibliotece, co te pozwalające usuwać pliki z systemu, więc podejście jak i sam wpis na jego temat będzie dość integralny.
Biblioteka ta, to os i aby sprawdzić czy plik o danej ścieżce istnieje, możemy posłużyć się metodą isfile(), będącą częścią obiektu path.

Wiemy już, jak sprawdzić czy plik istnieje, przejdźmy więc do właściwej operacji usuwania go. Tutaj z kolei mamy do wybory dwie funkcje, które dadzą ten sam efekt, a są nimi remove() oraz unlink(). W przykładzie dołączonym do tego artykułu posłużymy się tę drugą.

Jak może wyglądać przykładowa implementacja?

Przejdźmy teraz do praktyki. Najprostsze zastosowanie wspomnianych funkcji, wraz z instrukcją warunkową sprawdzającą istnienie pliku, może wyglądać następująco:
import os

sciezkaDoPliku="/home/mateusz/DoUsunieciaPlik.jpg"
if os.path.isfile(sciezkaDoPliku) :
os.unlink(sciezkaDoPliku)
else :
print("Wybacz, plik nie istnieje :(")

Komentarze (1)

Imię:
Treść:
Siuvy 2022-01-13 20:49:59
A co w przypadku gdy mam nazwy plików do usunięcia zapisanych w Excelu i chce usunąć z folderu dokładnie tylko te pliki których nazwy mam zapisane w excelu?