Python Izbriši datoteko
Ko je ustvarjen velik program, moramo običajno ustvariti majhne datoteke, da shranimo nekaj podatkov, ki so potrebni za velike programe. ko je naš program končan, jih moramo izbrisati. V tem članku bomo videli, kako izbrisati datoteko v Python .
Metode za brisanje datoteke v Pythonu
- Python Izbriši datoteko z uporabo ti. Odstrani
- Izbrišite datoteko v Pythonu z uporabo modul send2trash
- Python Izbriši datoteko z uporabo os.rmdir
Preverite, ali datoteka obstaja ali ne
Ukaz za namestitev modula OS:
pip3 install os
Za brisanje datoteke v Pythonu lahko uporabite os.path.exists()> funkcijo za preverjanje, ali datoteka obstaja. Tukaj je preprost primer: Zamenjaj '> path/to/your/file.txt> '> z dejansko potjo datoteke, ki jo želite preveriti. The os.path.exists()> funkcija vrne True> če datoteka obstaja in False> drugače. Koda nato natisne sporočilo glede na obstoj datoteke.
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)> |
Izhod:
The file 'path/to/your/file.txt' does not exist.
Izbrišite datoteko v Pythonu z uporabo 'os.remove'
Uvozili bomo knjižnico OS in uporabili funkcijo os.remove(). da odstranite želeno datoteko.
Primer 1: Izbrišite datoteko iz trenutnega imenika
To je preprosta koda za brisanje datoteke iz trenutnega imenika.
Python3
import> os> os.remove(> 'starwars.txt'> )> |
Primer 2: Podrobna razlaga
V spodnji kodi skript Python pozove uporabnika, da vnese ime datoteke za brisanje. Če je vnos 'quit', se program zapre; v nasprotnem primeru poskuša odstraniti določeno datoteko z uporabo `os.remove()`. Nato se natisne sporočilo o uspehu.
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 !!')> |
Izhod:
Želena datoteka za brisanje:
Vzorec izvajanja programa
Ko vnesemo ime datoteke, ki jo želimo izbrisati:
Izbris:
Delovni rezultat:
Izbrišite datoteke v Pythonu z uporabo modula send2trash
Lahko uporabimo funkcija os.walk(). za sprehod po imeniku in brisanje določenih datotek. V spodnjem primeru bomo izbrisali vse datoteke ».txt« v danem imeniku.
Primer: V tem skriptu se sprehodi po datotekah v imeniku '/Users/tithighosh/Documents' z uporabo 'os.walk'. Za vsako najdeno datoteko ».txt« natisne njeno pot in jo s pomočjo »send2trash« premakne v sistemski koš, s čimer se izogne trajnemu izbrisu. Skript učinkovito odstrani vse datoteke '.txt' v navedenem imeniku in njegovih podimenikih.
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)> |
Izhod:
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 a Delete File using os.rmdir
V os.rmdir> metoda odstrani prazen imenik, določen z dano potjo. Pomembno je vedeti, da če imenik vsebuje datoteke ali podimenike, bo metoda sprožila OSError. Zato je pred uporabo te metode nujno zagotoviti, da je imenik prazen.
Primer : V tem primeru zamenjajte 'path/to/empty_directory'> z dejansko potjo praznega imenika, ki ga želite izbrisati. The delete_empty_directory> funkcija poskuša odstraniti navedeni imenik z uporabo os.rmdir> in natisne sporočilo o uspehu, če je brisanje uspešno
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)> |
Izhod:
The directory 'path/to/empty_directory' has been successfully deleted.
Sorodni članek
Izbrišite imenik ali datoteko s Pythonom
Izbrišite datoteke, starejše od N dni v Pythonu