Python -kode for at slette en fil

Python Code Delete File




Vi kan bruge Python til at udføre forskellige operationer på filer og mapper, dvs. kontrollere eksistensen af ​​filer, kontrollere eksistensen af ​​mapper og fjerne filer og mapper. Python har et indbygget operativsystem (OS) modul til dette formål. Ved at bruge OS -modulet kan vi få adgang til systemfiler, mapper, og vi kan også slette dem. Derfor skal vi først importere OS -modulet for at udføre enhver handling på fil eller bibliotek. I denne artikel lærer vi at slette filen ved hjælp af Python.

Slet eller fjern en fil

OS-modulet har en indbygget os.remove () funktion til at fjerne eller slette en fil fra systemet. For at slette hele mappen eller biblioteket kan vi bruge os.rmdir () fungere.







Lad os se et eksempel på sletning af filen.



For at slette en fil skal vi først inkludere OS -modulet. OS -modulet indeholder funktionen os.remove (). Funktionen os.remove () tager filens sti som en parameter. Den søger efter filen på den givne sti og fjerner den fra systemet. Lad os skrive et simpelt program til at slette eller fjerne en fil.



#import af OS -modulet
importere du
#using os.remove () funktion til at slette filen
du.fjerne('/home/linuxhint/Documents/test.txt') # angiver filens sti

Produktion
Inden programmet udføres, er filen test.txt til stede i biblioteket Dokumenter.





Lad os nu udføre vores program.



Filen blev slettet fra biblioteket Dokumenter.

Hvis vi forsøger at slette en fil, der ikke findes eller allerede er slettet, viser Python -tolken en fejl FileNotFoundError. Lad os køre vores program igen og prøve at slette test.txt -filen, som allerede er slettet.

Produktion
Outputtet vises på Python -konsollen. I output kan det ses, at Python -tolken kaster en fejl FileNotFoundError, når vi forsøger at slette den fil, der ikke findes.

Den bedste måde at undgå denne fejl er, at først skal vi kontrollere, om filen findes, så sletter vi den; ellers udskriver vi en meddelelse om, at File ikke findes. For at kontrollere eksistensen af ​​filen kan vi bruge os.path.exists () og os.path.isfile () funktioner. Lad os skrive et simpelt program for først at kontrollere filens eksistens og slette filen.

I dette program bruger vi funktionen os.path.exists () til at verificere eksistensen af ​​filen.

#import af OS -modulet
importere du
# ved hjælp af funktionen os.path.exists () til at kontrollere filens eksistens
hvis du.sti.findes('/home/linuxhint/Documents/test.txt'):
du.fjerne('/home/linuxhint/Documents/test.txt')
Print('Filen blev slettet')
andet:
Print('Filen eksisterer ikke')

Produktion
Outputtet vises på Python -konsollen. Det kan observeres i output, at Python -tolken ikke kaster nogen fejl, hvis filen ikke findes; den udfører snarere den anden blok og udskriver meddelelsen på konsollen, at filen ikke blev fundet.

Vi kan gemme filstien i en separat variabel og udføre det samme program igen.

#import af OS -modulet
importere du
#deklarering af stivariablen for at gemme filens sti
sti='/home/linuxhint/Documents/test.txt'
# ved hjælp af funktionen os.path.exists () til at kontrollere filens eksistens
hvis du.sti.findes(sti):
du.fjerne(sti)
Print('Filen blev slettet')
andet:
Print('Filen eksisterer ikke')

Produktion
Outputtet vises på Python -konsollen.

Lad os nu bruge os.path.isfile () funktion for at kontrollere eksistensen af ​​filen.

#import af OS -modulet
importere du
#deklarerer stivariablen for at gemme filens sti
sti='/home/linuxhint/Documents/test.txt'
# ved hjælp af funktionen os.path.isfile () til at kontrollere filens eksistens
hvis du.sti.isfile(sti):
du.fjerne(sti)
Print('Filen blev slettet')
andet:
Print('Filen eksisterer ikke')

Produktion
Outputtet vises på Python -konsollen.

Slet eller fjern et bibliotek

For at slette eller fjerne biblioteket kan vi bruge funktionen os.rmdir (). Funktionen os.rmdir () sletter kun den tomme mappe eller mappe. Hvis biblioteket indeholder undermapper og filer, og vi forsøger at slette det, smider Python -tolken en OSError. Lad os se et eksempel på sletning af biblioteket.

#import af OS -modulet
importere du
#deklarering af stivariablen for at gemme stien til biblioteket
sti='/home/linuxhint/Documents/myFolder'
# ved hjælp af funktionen os.path.isdir () til at kontrollere eksistensen af ​​biblioteket
hvis du.sti.navn(sti):
#bruger rmdir () -funktionen til at slette biblioteket
du.rmdir(sti)
Print('Telefonbogen blev slettet')
andet:
Print('Katalog findes ikke')

Produktion
Outputtet vises på Python -konsollen. MyFolder -biblioteket er tomt og slettet.

Konklusion

Python er et alsidigt programmeringssprog. Adgang til systemfiler og mapper er meget let i Python. Python har et indbygget OS-modul til at udføre operativsystemrelaterede funktioner og operationer. Fjernelse af en fil og et bibliotek er en meget almindelig operation af Python, som vi kan udføre ved hjælp af den indbyggede os.remove () og os.rmdir () henholdsvis funktioner. Denne artikel hjælper begyndere med at forstå processen med sletning af filer og mapper i Python.