Maison >développement back-end >Tutoriel Python >Comment supprimer des fichiers et des dossiers en Python ?

Comment supprimer des fichiers et des dossiers en Python ?

DDD
DDDoriginal
2024-11-28 11:17:09214parcourir

How do I Delete Files and Folders in Python?

Suppression de fichiers et de dossiers en Python

Lorsque vous travaillez avec des fichiers et des dossiers en Python, il est souvent pratique de pouvoir les supprimer. Voici trois façons courantes de le faire :

1. Utilisation de pathlib

Le module pathlib fournit un moyen multiplateforme de travailler avec les chemins de fichiers. Il propose les deux méthodes de suppression suivantes :

  • Path.unlink() : Supprime un fichier ou un lien symbolique.
  • Path.rmdir( ) : Supprime un répertoire vide.

2. Utilisation de Shutil

Le module Shutil fournit un ensemble de fonctions utilitaires pour travailler avec des fichiers et des dossiers. Il propose la fonction rmtree() permettant de supprimer un répertoire et tout son contenu de manière récursive.

3. Utilisation de os

Pour les versions Python 3.3 et inférieures, vous pouvez utiliser les méthodes suivantes à partir du module os :

  • os.remove() : Supprime un fichier.
  • os.unlink() : Supprime un fichier symbolique lien.
  • os.rmdir() : supprime un répertoire vide.

Exemples d'utilisation :

Pour supprimez un fichier nommé "myfile.txt" à l'aide de pathlib, vous pouvez utiliser le code suivant :

import pathlib

path = pathlib.Path("myfile.txt")
path.unlink()

Pour supprimer un répertoire nommé "mon_répertoire" à l'aide deshul, vous pouvez utiliser le code suivant :

import shutil

shutil.rmtree("my_directory")

Pour supprimer un lien symbolique nommé "mon_lien" à l'aide de os.unlink(), vous pouvez utiliser le code suivant :

import os

os.unlink("my_link")

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn