Comment supprimer un fichier ou un dossier en Python ?
[os.remove()
][1] supprime un fichier.
[os.rmdir()
][2] supprime un répertoire vide.
[shutil.rmtree()
][3] supprime un répertoire et tout son contenu.
Les objets [Path
][4] du module Python 3.4+ pathlib
exposent également ces méthodes d'instance :
[pathlib.Path.unlink()
][5] supprime un fichier ou un lien symbolique.
[pathlib.Path.rmdir()
][6] supprime un répertoire vide.
[1] : http://docs.python.org/library/os.html#os.remove [2] : http://docs.python.org/library/os.html#os.rmdir [3] : http://docs.python.org/library/shutil.html#shutil.rmtree [4] : https://docs.python.org/3/library/pathlib.html#pathlib.Path [5] : https://docs.python.org/3/library/pathlib.html#pathlib.Path.unlink [6] : https://docs.python.org/3/library/pathlib.html#pathlib.Path.rmdir
Utilisez
shutil.rmtree(path[, ignore_errors[, onerror]])
(Voir la documentation complète sur [shutil][1]) et/ou
os.remove
et
os.rmdir
(Documentation complète sur [os][2].)
[1] : http://docs.python.org/library/shutil.html [2] : http://docs.python.org/library/os.html#os.remove
Créer une fonction pour vous les gars.
def remove(path):
""" param <path> could either be relative or absolute. """
if os.path.isfile(path):
os.remove(path) # remove the file
elif os.path.isdir(path):
shutil.rmtree(path) # remove dir and all contains
else:
raise ValueError("file {} is not a file or dir.".format(path))