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-modulenimportera 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-modulenimportera 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-modulenimportera 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-modulenimportera 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-modulenimportera 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.