Kiedy tworzony jest duży program, zwykle musimy utworzyć małe pliki do przechowywania danych potrzebnych dużym programom. kiedy nasz program zostanie ukończony, więc musimy je usunąć. W tym artykule zobaczymy, jak usunąć plik w Pyton .
Metody usuwania pliku w Pythonie
- Python Usuń plik za pomocą Ty. usunąć
- Usuń plik w Pythonie za pomocą moduł send2trash
- Python Usuń plik za pomocą os.rmdir
Sprawdź, czy plik istnieje, czy nie
Polecenie instalacji modułu systemu operacyjnego:
pip3 install os>
Aby usunąć plik w Pythonie, możesz użyć metodyos.path.exists()>funkcja sprawdzająca, czy plik istnieje. Oto prosty przykład: Zamień'> path/to/your/file.txt> '>z rzeczywistą ścieżką pliku, który chcesz sprawdzić. Theos.path.exists()>funkcja zwracaTrue>jeśli plik istnieje iFalse>W przeciwnym razie. Następnie kod wypisuje komunikat na podstawie istnienia pliku.
Python3
import> os> def> check_file_existence(file_path):> >if> os.path.exists(file_path):> >print>(f>'The file '{file_path}' exists.'>)> >else>:> >print>(f>'The file '{file_path}' does not exist.'>)> # Example usage:> file_path>=> 'path/to/your/file.txt'> check_file_existence(file_path)> |
czym jest jajko wielkanocne Androida
>
>
Wyjście :
The file 'path/to/your/file.txt' does not exist.>
Usuń plik w Pythonie za pomocą „os.remove”
Będziemy importować bibliotekę systemu operacyjnego i będziemy używać pliku funkcja os.remove(). aby usunąć żądany plik.
Przykład 1: Usuń plik z bieżącego katalogu
Jest to prosty kod umożliwiający usunięcie pliku z bieżącego katalogu.
Python3
import> os> os.remove(>'starwars.txt'>)> |
>
>
Przykład 2: Szczegółowe wyjaśnienie
W poniższym kodzie skrypt Pythona monituje użytkownika o wprowadzenie nazwy pliku do usunięcia. Jeśli na wejściu pojawi się „quit”, program zakończy działanie; w przeciwnym razie próbuje usunąć określony plik za pomocą `os.remove()`. Następnie drukowany jest komunikat o powodzeniu.
Python3
konwencja nazewnictwa Java
import> os> print>(>'Enter 'quit' for exiting the program'>)> filename>=> input>('Enter the name of the>file>,> >that>is> to be deleted : ')> if> filename>=>=> 'quit'>:> >exit()> else>:> >print>(>'
Starting the removal of the file !'>)> >os.remove(filename)> >print>(>'
File, '>, filename, 'The>file> deletion> >is> successfully completed !!')> |
>
>
Wyjście:
Żądany plik do usunięcia:

Przykładowe uruchomienie programu

Gdy wpiszemy nazwę pliku do usunięcia:

Usunięcie:

Wydajność robocza:

Usuń pliki w Pythonie za pomocą modułu send2trash
Możemy skorzystać z funkcja os.walk(). przeglądać katalog i usuwać określone pliki. W poniższym przykładzie usuniemy wszystkie pliki „.txt” z podanego katalogu.
Przykład : W tym skrypcie przegląda pliki w katalogu „/Users/tithighosh/Documents” za pomocą `os.walk`. Dla każdego znalezionego pliku „.txt” wypisuje jego ścieżkę i za pomocą polecenia „send2trash” przenosi go do kosza systemowego, unikając trwałego usunięcia. Skrypt skutecznie usuwa wszystkie pliki „.txt” w określonym katalogu i jego podkatalogach.
Python3
import> os> import> send2trash> # walking through the directory> for> folder, subfolders, files>in> os.walk(>'/Users/tithighosh/Documents'>):> > >for> file> in> files:> > ># checking if file is of .txt type> >if> file>.endswith(>'.txt'>):> >path>=> os.path.join(folder,>file>)> > ># printing the path of the file> ># to be deleted> >print>(>'deleted : '>, path )> > ># deleting the file> >send2trash.send2trash(path)> |
>
>
Wyjście:
deleted : /Users/tithighosh/Documents/cfile.txt deleted : /Users/tithighosh/Documents/e_also_big_output.txt deleted : /Users/tithighosh/Documents/res.txt deleted : /Users/tithighosh/Documents/tk.txt>
Python: Usuń plik za pomocą os.rmdir
wos.rmdir>metoda usuwa pusty katalog określony przez podaną ścieżkę. Należy pamiętać, że jeśli katalog zawiera jakiekolwiek pliki lub podkatalogi, metoda zgłosi błąd OSError. Dlatego przed użyciem tej metody ważne jest, aby upewnić się, że katalog jest pusty.
Przykład : W tym przykładzie zastąp'path/to/empty_directory'>z rzeczywistą ścieżką pustego katalogu, który chcesz usunąć. Thedelete_empty_directory>funkcja próbuje usunąć określony katalog za pomocąos.rmdir>i drukuje komunikat o powodzeniu, jeśli usunięcie się powiedzie
Python3
import> os> def> delete_empty_directory(directory_path):> >try>:> >os.rmdir(directory_path)> >print>(f>'The directory '{directory_path}' has been successfully deleted.'>)> >except> OSError as e:> >print>(f>'Error: {e}'>)> # Example usage:> directory_to_delete>=> 'path/to/empty_directory'> delete_empty_directory(directory_to_delete)> |
>
>
alfabet według cyfr
Wyjście :
The directory 'path/to/empty_directory' has been successfully deleted.>
Powiązany artykuł
Usuń katalog lub plik za pomocą Pythona
Usuń pliki starsze niż N dni w Pythonie