Een bestand en map verwijderen

Verwijder een bestand in Python
os.remove()
functie verwijdert het bestand als dit bestand bestaat, verhoogt de overeenkomstige uitzonderingen als het bestand niet bestaat, of het is geen bestand of de gebruiker heeft geen toestemming om het te verwijderen.
Je kan eerst controleren of het bestand bestaat met os.path.isfile()
functie of try...except
uitzonderingsbehandeling gebruiken om de fout vast te leggen. We raden de uitzonderingsbehandeling aan als een betere praktijk.
import os
fileTest = r"C:\Test\test.txt"
try:
os.remove(fileTest)
except OSError as e:
print(e)
else:
print("File is deleted successfully")
Het wordt afgedrukt File is deleted successfully
als het bestand wordt verwijderd en het wordt afgedrukt [WinError 2] The system cannot find the file specified: 'C:\\Test\\test.txt'
als het bestand niet bestaat. En je krijgt [WinError 5] Access is denied: 'C:\\Test\\test.txt'
als de gebruiker geen toestemming heeft om het te verwijderen.
Verwijder een map in Python
shutil.rmtree()
verwijdert een hele mapstructuur, met andere woorden, alle bestanden en submappen erin. Het roept uitzonderingen op als het invoerargument geen map is, of het niet bestaat of de gebruiker geen toestemming heeft om het te verwijderen.
import shutil
pathTest = r"C:\Test"
try:
shutil.rmtree(pathTest)
except OSError as e:
print(e)
else:
print("The directory is deleted successfully")
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn