Python

Python-kode for at slette en fil

Python-kode for at slette en fil

Vi kan bruge Python til at udføre forskellige operationer i filer og kataloger, dvs.e., kontrollere eksistensen af ​​filer, kontrollere eksistensen af ​​mapper og fjerne filerne og mapperne. Python leverer et indbygget modul (OS) til dette formål. Ved at bruge OS-modulet kan vi få adgang til systemfiler, kataloger, 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 giver en indbygget os.fjerne() 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å at slette filen.

For at slette en fil skal vi først medtage os-modulet. OS-modulet indeholder operativsystemet.fjern () funktion. OS.Fjern () -funktionen tager filens sti som en parameter. Den søger efter filen ved 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
importer os
# bruger os.fjern () funktion for at slette filen
os.fjern ("/ home / linuxhint / Documents / test.txt ") # angiver filens sti

Produktion
Før du udfører programmet, testen.txt-filen findes i dokumentmappen.

Lad os nu udføre vores program.

Filen slettes med succes fra dokumentmappen.

Hvis vi forsøger at slette en fil, der ikke findes eller allerede er slettet, vil Python-tolken vise en fejl “FileNotFoundError.”Lad os udføre vores program igen og prøve at slette“ testen.txt ”-fil, 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 på er, at først skal vi kontrollere, om filen findes, så sletter vi den; Ellers udskriver vi en besked om, at ”Filen ikke findes.”For at kontrollere eksistensen af ​​filen kan vi bruge os.sti.eksisterer () og os.sti.isfil () funktioner. Lad os skrive et simpelt program for først at kontrollere eksistensen af ​​filen og slette filen.

I dette program bruger vi os.sti.exist () funktion for at kontrollere eksistensen af ​​filen.

#import af os-modulet
importer os
# bruger os.sti.exist () funktion for at kontrollere eksistensen af ​​filen
hvis os.sti.findes ("/ home / linuxhint / Documents / test.txt "):
os.fjern ("/ home / linuxhint / Documents / test.txt ")
udskriv ("Fil slettet med succes")
andet:
print ("Filen findes ikke")

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

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

#import af os-modulet
importer os
#declaring sti-variablen for at gemme stien til filen
sti = "/ hjem / linuxhint / Dokumenter / test.txt "
# bruger os.sti.exist () funktion for at kontrollere eksistensen af ​​filen
hvis os.sti.findes (sti):
os.fjern (sti)
udskriv ("Fil slettet med succes")
andet:
print ("Filen findes ikke")

Produktion
Outputtet vises på Python-konsollen.

Lad os nu bruge os.sti.isfil () funktion til at kontrollere eksistensen af ​​filen.

#import af os-modulet
importer os
#declaring sti-variablen for at gemme stien til filen
sti = "/ hjem / linuxhint / Dokumenter / test.txt "
# bruger os.sti.isfile () funktion for at kontrollere eksistensen af ​​filen
hvis os.sti.isfil (sti):
os.fjern (sti)
udskriv ("Fil slettet med succes")
andet:
print ("Filen findes ikke")

Produktion
Outputtet vises på Python-konsollen.

Slet eller fjern et bibliotek

For at slette eller fjerne biblioteket kan vi bruge operativsystemet.rmdir () funktion. OS.rmdir () -funktionen sletter kun den tomme mappe eller mappe. Hvis biblioteket indeholder underkataloger og filer, og vi forsøger at slette det, kaster Python-tolk en "OSError".”Lad os se et eksempel på at slette biblioteket.

#import af os-modulet
importer os
#declaring sti variabel for at gemme stien til biblioteket
sti = "/ home / linuxhint / Documents / myFolder"
# bruger os.sti.isdir () funktion for at kontrollere eksistensen af ​​kataloget
hvis os.sti.isdir (sti):
#using rmdir () funktion til at slette biblioteket
os.rmdir (sti)
udskrive ("Katalog slettet med succes")
andet:
print ("Katalog findes ikke")

Produktion
Outputtet vises på Python-konsollen. Mappen “myFolder” er tom og slettet med succes.

Konklusion

Python er et alsidigt programmeringssprog. Adgang til systemfiler og mapper er meget let i Python. Python leverer 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.fjerne() og os.rmdir () funktioner, henholdsvis. Denne artikel hjælper begyndere med at forstå sletningsprocessen for filer og biblioteker i Python.

OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...
OpenTTD Tutorial
OpenTTD er et af de mest populære forretningssimuleringsspil derude. I dette spil skal du oprette en vidunderlig transportvirksomhed. Du starter dog i...
SuperTuxKart til Linux
SuperTuxKart er en fantastisk titel designet til at give dig Mario Kart-oplevelsen gratis på dit Linux-system. Det er ret udfordrende og sjovt at spil...