Python -kod för att radera en fil

Python Code Delete File




Vi kan använda Python för att utföra olika operationer på filer och kataloger, det vill säga kontrollera förekomsten av filer, verifiera förekomsten av kataloger och ta bort filerna och katalogerna. Python tillhandahåller en inbyggd operativsystemmodul (OS) 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 någon operation på fil eller katalog. I den här artikeln lär vi oss att ta bort filen med Python.

Ta bort eller ta bort en fil

OS-modulen har en inbyggd os.remove () 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 ta bort filen.



För att ta bort en fil måste vi först inkludera OS -modulen. OS -modulen innehåller funktionen os.remove (). Funktionen os.remove () tar filens sökväg som en parameter. Den söker efter filen på 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.



#import av OS -modulen
importera du
#using os.remove () -funktionen för att ta bort filen
du.avlägsna('/home/linuxhint/Documents/test.txt') # specificera sökvägen till filen

Produktion
Innan programmet körs finns filen test.txt i dokumentkatalogen.





Låt oss nu kö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 är borttagen, visar Python -tolkaren ett fel FileNotFoundError. Låt oss köra vårt program igen och försök att ta bort filen test.txt, som redan har raderats.

Produktion
Utdata visas på Python -konsolen. I utmatningen kan man se att Python -tolkaren 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 ska vi kontrollera om filen finns, sedan tar vi 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.path.exists () och os.path.isfile () 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 funktionen os.path.exists () för att verifiera att filen finns.

#import av OS -modulen
importera du
# med funktionen os.path.exists () för att kontrollera att filen finns
om du.väg.existerar('/home/linuxhint/Documents/test.txt'):
du.avlägsna('/home/linuxhint/Documents/test.txt')
skriva ut('Filen har tagits bort')
annan:
skriva ut('Fil existerar inte')

Produktion
Utdata visas på Python -konsolen. Det kan observeras i utdata att Python -tolkaren inte kastar något fel om filen inte finns; snarare kör det annars -blocket och skriver ut meddelandet på konsolen att filen inte hittades.

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

#import av OS -modulen
importera du
#deklarera sökvägsvariabeln för att lagra sökvägen till filen
väg='/home/linuxhint/Documents/test.txt'
# med funktionen os.path.exists () för att kontrollera att filen finns
om du.väg.existerar(väg):
du.avlägsna(väg)
skriva ut('Filen har tagits bort')
annan:
skriva ut('Fil existerar inte')

Produktion
Utdata visas på Python -konsolen.

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

#import av OS -modulen
importera du
#deklarera sökvägsvariabeln för att lagra sökvägen till filen
väg='/home/linuxhint/Documents/test.txt'
# med funktionen os.path.isfile () för att kontrollera förekomsten av filen
om du.väg.isfile(väg):
du.avlägsna(väg)
skriva ut('Filen har tagits bort')
annan:
skriva ut('Fil existerar inte')

Produktion
Utdata visas på Python -konsolen.

Ta bort eller ta bort en katalog

För att ta bort eller ta bort katalogen kan vi använda funktionen os.rmdir (). Funktionen os.rmdir () raderar bara den tomma katalogen eller mappen. Om katalogen innehåller några underkataloger och filer, och vi försöker ta bort den, kommer Python -tolken att kasta en OSError. Låt oss se ett exempel på att radera katalogen.

#import av OS -modulen
importera du
#deklarera sökvägsvariabeln för att lagra sökvägen till katalogen
väg='/home/linuxhint/Documents/myFolder'
# med funktionen os.path.isdir () för att kontrollera förekomsten av katalogen
om du.väg.namn(väg):
#using rmdir () -funktionen för att ta bort katalogen
du.rmdir(väg)
skriva ut('Katalogen har tagits bort')
annan:
skriva ut('Katalog existerar inte')

Produktion
Utdata visas på Python -konsolen. Katalogen myFolder är tom och har tagits bort.

Slutsats

Python är ett mångsidigt programmeringsspråk. Det är väldigt enkelt att komma åt systemfilerna och katalogerna i Python. Python tillhandahåller 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.remove () och os.rmdir () funktioner, respektive. Denna artikel hjälper nybörjare att förstå fil- och katalograderingsprocessen i Python.