Python

Python-code om een ​​bestand te verwijderen

Python-code om een ​​bestand te verwijderen

We kunnen Python gebruiken voor het uitvoeren van verschillende bewerkingen op bestanden en mappen, i.e., controleer het bestaan ​​van bestanden, verifieer het bestaan ​​van mappen en verwijder de bestanden en mappen. Python biedt hiervoor een ingebouwde besturingssysteem (OS)-module. Door de OS-module te gebruiken, hebben we toegang tot de systeembestanden, mappen en kunnen we ze ook verwijderen. Daarom moeten we, om een ​​bewerking in een bestand of map uit te voeren, eerst de OS-module importeren. In dit artikel zullen we leren om het bestand te verwijderen met behulp van Python.

Een bestand verwijderen of verwijderen

De os-module biedt een ingebouwde os.verwijderen() functie om een ​​bestand van het systeem te verwijderen of te verwijderen. Om de hele map of map te verwijderen, kunnen we de . gebruiken os.rmdir() functie.

Laten we een voorbeeld bekijken van het verwijderen van het bestand.

Om een ​​bestand te verwijderen, moeten we eerst de os-module toevoegen. De os-module bevat de os.verwijder() functie. de os.remove() functie neemt het pad van het bestand als parameter. Het zoekt naar het bestand op het opgegeven pad en verwijdert het van het systeem. Laten we een eenvoudig programma schrijven om een ​​bestand te verwijderen of te verwijderen.

#importeren van de os-module
importeer os
#us gebruiken.remove() functie om het bestand te verwijderen
os.remove("/home/linuxhint/Documents/test.txt") # specificeert het pad van het bestand

Uitgang:
Voordat u het programma uitvoert, moet de test,.txt-bestand aanwezig is in de map Documenten.

Laten we nu ons programma uitvoeren.

Het bestand is succesvol verwijderd uit de map Documenten.

Als we proberen een bestand te verwijderen dat niet bestaat of al is verwijderd, zal de Python-interpreter een fout weergeven "FileNotFoundError.Laten we ons programma opnieuw uitvoeren en proberen de "test" te verwijderen.txt” bestand, dat al is verwijderd.

Uitgang:
De uitvoer wordt weergegeven op de Python-console. In de uitvoer is te zien dat de Python-interpreter een foutmelding "FileNotFoundError" geeft wanneer we proberen het bestand te verwijderen dat niet bestaat.

De beste manier om deze fout te vermijden is dat we eerst moeten controleren of het bestand bestaat, dan zullen we het verwijderen; anders zullen we een bericht afdrukken dat "Bestand niet bestaat".” Om het bestaan ​​van het bestand te controleren, kunnen we gebruik maken van os.pad.bestaat() en os.pad.isbestand() functies. Laten we een eenvoudig programma schrijven om eerst het bestaan ​​van het bestand te controleren en het bestand te verwijderen.

In dit programma gebruiken we os.pad.bestaat() functie om het bestaan ​​van het bestand te verifiëren.

#importeren van de os-module
importeer os
# met behulp van de os.pad.bestaat() functie om het bestaan ​​van het bestand te controleren
als het goed is.pad.bestaat("/home/linuxhint/Documents/test.tekst"):
os.remove("/home/linuxhint/Documents/test.tekst")
print("Bestand succesvol verwijderd")
anders:
print("Bestand bestaat niet")

Uitgang:
De uitvoer wordt weergegeven op de Python-console. In de uitvoer kan worden opgemerkt dat de Python-interpreter geen enkele fout geeft als het bestand niet bestaat; in plaats daarvan voert het het else-blok uit en drukt het bericht op de console af dat "Bestand niet gevonden".”

We kunnen het bestandspad in een aparte variabele opslaan en hetzelfde programma opnieuw uitvoeren.

#importeren van de os-module
importeer os
#declaratie van de padvariabele om het pad van het bestand op te slaan
path="/home/linuxhint/Documenten/test.tekst"
# met behulp van de os.pad.bestaat() functie om het bestaan ​​van het bestand te controleren
als het goed is.pad.bestaat (pad):
os.verwijderen (pad)
print("Bestand succesvol verwijderd")
anders:
print("Bestand bestaat niet")

Uitgang:
De uitvoer wordt weergegeven op de Python-console.

Laten we nu de gebruiken os.pad.isbestand() functie om het bestaan ​​van het bestand te controleren.

#importeren van de os-module
importeer os
#declareren van de padvariabele om het pad van het bestand op te slaan
path="/home/linuxhint/Documenten/test.tekst"
# met behulp van de os.pad.isfile() functie om het bestaan ​​van het bestand te controleren
als het goed is.pad.isbestand(pad):
os.verwijderen (pad)
print("Bestand succesvol verwijderd")
anders:
print("Bestand bestaat niet")

Uitgang:
De uitvoer wordt weergegeven op de Python-console.

Een map verwijderen of verwijderen

Om de map te verwijderen of te verwijderen, kunnen we de os . gebruiken.rmdir() functie. de os.De functie rmdir() verwijdert alleen de lege map of map. Als de map submappen en bestanden bevat en we proberen deze te verwijderen, dan zal de Python-interpreter een "OSError." Laten we een voorbeeld bekijken van het verwijderen van de map.

#importeren van de os-module
importeer os
#declaratie van de padvariabele om het pad van de map op te slaan
path="/home/linuxhint/Documenten/mijnmap"
# met behulp van de os.pad.isdir() functie om het bestaan ​​van de directory te controleren
als het goed is.pad.isdir(pad):
#gebruik de functie rmdir() om de map te verwijderen
os.rmdir(pad)
print("Directory succesvol verwijderd")
anders:
print("Directory bestaat niet")

Uitgang:
De uitvoer wordt weergegeven op de Python-console. De map "myFolder" is leeg en succesvol verwijderd.

Conclusie

Python is een veelzijdige programmeertaal. Toegang krijgen tot de systeembestanden en mappen is heel eenvoudig in Python. Python biedt een ingebouwde OS-module om aan het besturingssysteem gerelateerde functies en bewerkingen uit te voeren. Het verwijderen van een bestand en map is een veel voorkomende bewerking van Python die we kunnen uitvoeren met behulp van de ingebouwde os.verwijderen() en os.rmdir() functies, respectievelijk. Dit artikel helpt beginners het proces voor het verwijderen van bestanden en mappen in Python te begrijpen.

Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...
Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...