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 uporabiteos.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. Theos.path.exists()>
funkcija vrneTrue>
če datoteka obstaja inFalse>
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)> |
>
bash razdeli niz z ločilom
>
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
testiranje in vrste testiranja
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:
kaj je grozdenje
Vzorec izvajanja programa
Ko vnesemo ime datoteke, ki jo želimo izbrisati:
Izbris:
Delovni rezultat:
združitve in vrste združitev
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
Vos.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. Thedelete_empty_directory>
funkcija poskuša odstraniti navedeni imenik z uporaboos.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)> |
>
string.contains java
>
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