Pytonorm

Python-kod för att radera en fil

Python-kod för att radera en fil

Vi kan använda Python för att utföra olika operationer på filer och kataloger, dvs.e., kontrollera förekomsten av filer, verifiera förekomsten av kataloger och ta bort filerna och katalogerna. Python tillhandahåller en inbyggd operativsystemmodul för detta ändamål. Genom att använda OS-modulen kan vi komma åt systemfilerna, katalogerna och vi kan också ta bort dem. Därför måste vi först importera OS-modulen för att utföra alla operationer på filer eller kataloger. I den här artikeln lär vi oss att ta bort filen med Python.

Ta bort eller ta bort en fil

OS-modulen ger en inbyggd os.avlägsna() funktion för att ta bort eller ta bort en fil från systemet. För att radera hela mappen eller katalogen kan vi använda os.rmdir () fungera.

Låt oss se ett exempel på att radera filen.

För att ta bort en fil måste vi först inkludera os-modulen. OS-modulen innehåller operativsystemet.ta bort () -funktionen. OS.ta bort () -funktionen tar filens sökväg som en parameter. Den söker efter filen vid den angivna sökvägen och tar bort den från systemet. Låt oss skriva ett enkelt program för att ta bort eller ta bort en fil.

#importing av os-modulen
importera os
# använder os.ta bort () -funktionen för att radera filen
os.ta bort ("/ home / linuxhint / Documents / test.txt ") # anger filens sökväg

Produktion
Innan du kör programmet, testet.txt-filen finns i dokumentkatalogen.

Låt oss nu genomföra vårt program.

Filen har tagits bort från dokumentkatalogen.

Om vi ​​försöker ta bort en fil som inte finns eller redan har raderats kommer Python-tolk att visa ett fel “FileNotFoundError.”Låt oss köra vårt program igen och försöka ta bort“ testet.txt-fil, som redan har raderats.

Produktion
Utgången visas på Python-konsolen. I utgången kan det ses att Python-tolkar kastar ett fel "FileNotFoundError" när vi försöker ta bort filen som inte finns.

Det bästa sättet att undvika detta fel är att först bör vi kontrollera om filen existerar och sedan kommer vi att ta bort den. annars skriver vi ut ett meddelande om att ”Filen inte finns.”För att kontrollera förekomsten av filen kan vi använda os.väg.existerar() och os.väg.isfil () funktioner. Låt oss skriva ett enkelt program för att kontrollera förekomsten av filen först och ta bort filen.

I det här programmet använder vi os.väg.existens () -funktion för att verifiera att filen finns.

#importing av os-modulen
importera os
# använder os.väg.existens () -funktion för att kontrollera förekomsten av filen
om os.väg.existerar ("/ home / linuxhint / Documents / test.Text"):
os.ta bort ("/ home / linuxhint / Documents / test.Text")
skriva ut ("Filen har tagits bort")
annan:
skriva ut ("Filen finns inte")

Produktion
Utgången visas på Python-konsolen. Det kan observeras i utdata att Python-tolk inte kastar något fel om filen inte finns; snarare kör den det andra blocket och skriver ut meddelandet på konsolen att ”Filen hittades inte.”

Vi kan lagra filvägen i en separat variabel och köra samma program igen.

#importing av os-modulen
importera os
#declaring sökvägen för att lagra sökvägen till filen
sökväg = "/ hem / linuxhint / Dokument / test.Text"
# använder os.väg.existens () -funktion för att kontrollera förekomsten av filen
om os.väg.existerar (sökväg):
os.ta bort (sökväg)
skriva ut ("Filen har tagits bort")
annan:
skriva ut ("Filen finns inte")

Produktion
Utgången visas på Python-konsolen.

Låt oss nu använda os.väg.isfil () funktion för att kontrollera förekomsten av filen.

#importing av os-modulen
importera os
#declaring sökvägen variabel för att lagra sökvägen för filen
sökväg = "/ hem / linuxhint / Dokument / test.Text"
# använder os.väg.isfile () -funktion för att kontrollera förekomsten av filen
om os.väg.isfil (sökväg):
os.ta bort (sökväg)
skriva ut ("Filen har tagits bort")
annan:
skriva ut ("Filen finns inte")

Produktion
Utgången visas på Python-konsolen.

Ta bort eller ta bort en katalog

För att radera eller ta bort katalogen kan vi använda operativsystemet.rmdir () -funktion. OS.rmdir () -funktionen tar bara bort den tomma katalogen eller mappen. Om katalogen innehåller underkataloger och filer, och vi försöker ta bort den, kommer Python-tolk att kasta ett “OSError.”Låt oss se ett exempel på att radera katalogen.

#importing av os-modulen
importera os
#declaring sökvägen variabel för att lagra sökvägen till katalogen
sökväg = "/ home / linuxhint / Documents / myFolder"
# använder os.väg.isdir () funktion för att kontrollera förekomsten av katalogen
om os.väg.isdir (sökväg):
#using rmdir () -funktion för att radera katalogen
os.rmdir (sökväg)
skriva ut ("Katalogen har raderats framgångsrikt")
annan:
skriva ut ("Katalog finns inte")

Produktion
Utgången visas på Python-konsolen. Katalogen “myFolder” är tom och har tagits bort.

Slutsats

Python är ett mångsidigt programmeringsspråk. Åtkomst till systemfiler och kataloger är väldigt enkelt i Python. Python erbjuder en inbyggd OS-modul för att utföra operativsystemrelaterade funktioner och operationer. Att ta bort en fil och katalog är en mycket vanlig operation av Python som vi kan utföra med hjälp av den inbyggda os.avlägsna() och os.rmdir () funktioner. Den här artikeln hjälper nybörjare att förstå fil- och katalograderingsprocessen i Python.

Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...