Python Usuń plik
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ć metody os.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ć. The os.path.exists()> funkcja zwraca True> jeśli plik istnieje i False> 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)> |
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
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
w os.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ąć. The delete_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)> |
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