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