Python usuń plik, jeśli istnieje

Python usuń plik, jeśli istnieje
Istnieje wiele przypadków, w których użytkownik chce wchodzić w interakcje z plikami w systemie i usunąć określony, jeśli istnieje. W Python „OS”Pakiet służy do interakcji z plikami, a ten pakiet zawiera inną metodę, która może pomóc użytkownikowi usunąć pliki w systemie. Metody te obejmują remove () i unina ().

Poniżej znajduje się treść tego postu, który zostanie omówiony:

  • Metoda 1: Za pomocą metody usuwania () do usuwania pliku
  • Metoda 2: Za pomocą metody unlink () do usuwania pliku

Zacznijmy od pierwszej metody.

Metoda 1: Za pomocą metody usuwania () do usuwania pliku

Metodę remove () można użyć do usunięcia określonego pliku z systemu poprzez dostarczenie jego względnej ścieżki lub konkretnej ścieżki. Jednak ta metoda spowoduje, że program będzie napotkał błąd i awarię, jeśli plik określony w jego argumencie nie istnieje. Aby tego uniknąć, użytkownik musi owinąć to polecenie instrukcją „próbuj”.

Aby zademonstrować działanie tej metody, patrz kod podany poniżej:

Import OS
próbować:
OS.Usuń („Writeme.tekst")
wydrukuj (”plik został usunięty.")
z wyjątkiem:
druk („Plik nie istnieje na określonej ścieżce”)

Celem tego celu jest usunięcie pliku o nazwie „Writeme.txt ”, który jest w tym samym folderze co program:

Po wykonaniu tego programu na terminalu wyświetlany jest następujący monit:

Poniższa wskazuje użytkownikowi, że plik został usunięty, co można potwierdzić, szukając dowolnego eksploratora plików:

Ponownie jednak uwróćmy kod, aby obserwować zachowanie kodu, gdy plik nie istnieje:

Jak widać na wyjściu, zamiast zawieść, program monituje użytkownika, że ​​plik nie istnieje.

Metoda 2: Za pomocą metody unlink () do usuwania pliku

Metoda unlink () działa prawie identycznie z metodą usuwania (). Służy również do usunięcia pliku określonego przez jego ścieżkę w argumencie metody unaink (). Aby zademonstrować działanie metody unlink (), weź następujący fragment kodu:

Import OS
próbować:
OS.unlink ("Readme.tekst")
wydrukuj (”plik został usunięty.")
z wyjątkiem:
druk („Plik nie istnieje na określonej ścieżce”)

Ten fragment kodu usunie „Readme.plik txt ”z relatywnego katalogu:

Po wykonaniu kodu daje następujący wynik na terminalu:

Możesz potwierdzić to usunięcie za pomocą dowolnego eksploratora plików:

Plik został pomyślnie usunięty z systemu za pomocą metody unina ().

Wniosek

Użytkownik może użyć metody remove () i metody anallink () pakietu „system operacyjny”, aby usunąć określony plik tylko wtedy, gdy istnieje w systemie. Obie te metody zasadniczo mają prawie podobną pracę. Obie te metody zajmują względną lub określoną ścieżkę pliku, które ma zostać usunięte, a jeśli plik zostanie znaleziony, usuwają go. Jeśli plik nie zostanie znaleziony, program przechodzi błąd. Aby uniknąć tej awarii, po prostu użyj instrukcji obsługi błędów próbowania.