Możemy używać Pythona do wykonywania różnych operacji na plikach i katalogach, i.mi., sprawdź istnienie plików, zweryfikuj istnienie katalogów i usuń pliki i katalogi. Python zapewnia w tym celu wbudowany moduł systemu operacyjnego (OS). Korzystając z modułu OS, mamy dostęp do plików systemowych, katalogów, a także możemy je usunąć. Dlatego, aby wykonać jakąkolwiek operację na pliku lub katalogu, najpierw musimy zaimportować moduł systemu operacyjnego. W tym artykule nauczymy się usuwać plik za pomocą Pythona.
Usuń lub usuń plik
Moduł systemu operacyjnego zapewnia wbudowany os.usunąć() funkcja usuwania lub usuwania pliku z systemu. Aby usunąć cały folder lub katalog, możemy użyć os.rmdir() funkcjonować.
Zobaczmy przykład usuwania pliku.
Aby usunąć plik, najpierw musimy dołączyć moduł os. Moduł os zawiera os.funkcja remove(). os.Funkcja remove() przyjmuje ścieżkę pliku jako parametr. Wyszukuje plik w podanej ścieżce i usuwa go z systemu. Napiszmy prosty program do usuwania lub usuwania pliku.
#importowanie modułu systemu operacyjnegoimportuj system
#korzystanie z systemu operacyjnego.remove() funkcja do usunięcia pliku
os.usuń("/home/linuxhint/Dokumenty/test.txt") # określając ścieżkę do pliku
Wynik
Przed wykonaniem programu test.plik txt znajduje się w katalogu Dokumenty.
Teraz wykonajmy nasz program.
Plik został pomyślnie usunięty z katalogu Dokumenty.
Jeśli spróbujemy usunąć plik, który nie istnieje lub został już usunięty, interpreter Pythona wyświetli błąd „FileNotFoundError.” Uruchommy ponownie nasz program i spróbujmy usunąć „test.txt”, który został już usunięty.
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Na wyjściu widać, że interpreter Pythona zgłasza błąd „FileNotFoundError”, gdy próbujemy usunąć plik, który nie istnieje.
Najlepszym sposobem na uniknięcie tego błędu jest to, że najpierw sprawdzimy, czy plik istnieje, a następnie go usuniemy; w przeciwnym razie wypiszemy komunikat „Plik nie istnieje.” Aby sprawdzić istnienie pliku, możemy użyć os.ścieżka.istnieje() i os.ścieżka.isfile() Funkcje. Napiszmy prosty program, aby najpierw sprawdzić istnienie pliku i go usunąć.
W tym programie używamy os.ścieżka.Funkcja istnieje() do weryfikacji istnienia pliku.
#importowanie modułu systemu operacyjnegoimportuj system
# za pomocą os.ścieżka.istnieje() funkcja sprawdzająca istnienie pliku
jeśli jesteś.ścieżka.istnieje("/home/linuxhint/Dokumenty/test.tekst"):
os.usuń("/home/linuxhint/Dokumenty/test.tekst")
print("Plik usunięty pomyślnie")
jeszcze:
print("Plik nie istnieje")
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. W wynikach można zauważyć, że interpreter Pythona nie zgłasza żadnego błędu, jeśli plik nie istnieje; raczej wykonuje blok else i wyświetla na konsoli komunikat „Nie znaleziono pliku.”
Ścieżkę do pliku możemy zapisać w osobnej zmiennej i ponownie uruchomić ten sam program.
#importowanie modułu systemu operacyjnegoimportuj system
#deklarowanie zmiennej path do przechowywania ścieżki do pliku
path="/home/linuxhint/Dokumenty/test.tekst"
# za pomocą os.ścieżka.istnieje() funkcja sprawdzająca istnienie pliku
jeśli jesteś.ścieżka.istnieje(ścieżka):
os.usuń(ścieżka)
print("Plik usunięty pomyślnie")
jeszcze:
print("Plik nie istnieje")
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona.
Teraz użyjmy os.ścieżka.isfile() funkcja sprawdzania istnienia pliku.
#importowanie modułu systemu operacyjnegoimportuj system
#deklarowanie zmiennej path do przechowywania ścieżki pliku
path="/home/linuxhint/Dokumenty/test.tekst"
# za pomocą os.ścieżka.funkcja isfile() sprawdzająca istnienie pliku
jeśli jesteś.ścieżka.isfile(ścieżka):
os.usuń(ścieżka)
print("Plik usunięty pomyślnie")
jeszcze:
print("Plik nie istnieje")
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona.
Usuń lub usuń katalog
Aby usunąć lub usunąć katalog, możemy użyć os.funkcja rmdir(). os.Funkcja rmdir() usuwa tylko pusty katalog lub folder. Jeśli katalog zawiera jakieś podkatalogi i pliki, a my spróbujemy go usunąć, interpreter Pythona zwróci komunikat „OSError.” Zobaczmy przykład usuwania katalogu.
#importowanie modułu systemu operacyjnegoimportuj system
#deklarowanie zmiennej path do przechowywania ścieżki do katalogu
path="/home/linuxhint/Dokumenty/mójFolder"
# za pomocą os.ścieżka.funkcja isdir() sprawdzająca istnienie katalogu
jeśli jesteś.ścieżka.isdir(ścieżka):
#używanie funkcji rmdir() do usunięcia katalogu
os.rmdir(ścieżka)
print("Katalog usunięty pomyślnie")
jeszcze:
print("Katalog nie istnieje")
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Katalog „myFolder” jest pusty i pomyślnie usunięty deleted.
Wniosek
Python to wszechstronny język programowania. Dostęp do plików i katalogów systemowych jest bardzo łatwy w Pythonie. Python zapewnia wbudowany moduł systemu operacyjnego do wykonywania funkcji i operacji związanych z systemem operacyjnym. Usuwanie pliku i katalogu to bardzo powszechna operacja Pythona, którą możemy wykonać za pomocą wbudowanego os.usunąć() i os.rmdir() funkcje, odpowiednio. Ten artykuł pomaga początkującym zrozumieć proces usuwania plików i katalogów w Pythonie.