Lorsqu'un grand programme est créé, nous devons généralement créer de petits fichiers pour stocker certaines données nécessaires aux grands programmes. lorsque notre programme est terminé, nous devons donc les supprimer. Dans cet article, nous verrons comment supprimer un fichier dans Python .
Méthodes pour supprimer un fichier en Python
- Python Supprimer le fichier en utilisant toi. retirer
- Supprimez le fichier en Python à l'aide du module envoyer2trash
- Python Supprimer le fichier en utilisant os.rmdir
Vérifiez si le fichier existe ou non
Commande pour installer le module OS :
pip3 install os>
Pour supprimer un fichier en Python, vous pouvez utiliser leos.path.exists()>fonction pour vérifier si un fichier existe. Voici un exemple simple : Remplacer'> path/to/your/file.txt> '>avec le chemin réel du fichier que vous souhaitez vérifier. Leos.path.exists()>la fonction renvoieTrue>si le fichier existe etFalse>sinon. Le code imprime ensuite un message basé sur l'existence du fichier.
Python3
import> os> def> check_file_existence(file_path):> >if> os.path.exists(file_path):> >print>(f>'The file '{file_path}' exists.'>)> >else>:> >print>(f>'The file '{file_path}' does not exist.'>)> # Example usage:> file_path>=> 'path/to/your/file.txt'> check_file_existence(file_path)> |
Linux quelle commande
>
>
Sortir :
The file 'path/to/your/file.txt' does not exist.>
Supprimer un fichier en Python en utilisant 'os.remove'
Nous allons importer la bibliothèque du système d'exploitation et utiliser le Fonction os.remove() pour supprimer le fichier souhaité.
Exemple 1 : Supprimez le fichier de votre répertoire actuel
Il s'agit du code simple pour supprimer le fichier de votre répertoire actuel.
Python3
import> os> os.remove(>'starwars.txt'>)> |
>
>
Exemple 2 : Explication détaillée
Dans le code ci-dessous, le script Python invite l'utilisateur à saisir un nom de fichier à supprimer. Si l'entrée est « quitter », le programme se termine ; sinon, il tente de supprimer le fichier spécifié en utilisant `os.remove()`. Un message de réussite est ensuite imprimé.
Python3
convention de dénomination de Java
import> os> print>(>'Enter 'quit' for exiting the program'>)> filename>=> input>('Enter the name of the>file>,> >that>is> to be deleted : ')> if> filename>=>=> 'quit'>:> >exit()> else>:> >print>(>'
Starting the removal of the file !'>)> >os.remove(filename)> >print>(>'
File, '>, filename, 'The>file> deletion> >is> successfully completed !!')> |
>
>
Sortir:
Le fichier souhaité à supprimer :

Un exemple d'exécution du programme

Lorsque l'on saisit le nom du fichier à supprimer :

La suppression :

Le résultat de travail :

Supprimer un fichier en Python à l'aide du module send2trash
Nous pouvons utiliser le Fonction os.walk() pour parcourir un répertoire et supprimer des fichiers spécifiques. Dans l'exemple ci-dessous, nous supprimerons tous les fichiers « .txt » du répertoire donné.
Exemple : Dans ce script, parcourt les fichiers du répertoire « /Users/tithighosh/Documents » à l'aide de « os.walk ». Pour chaque fichier « .txt » trouvé, il imprime son chemin et utilise « send2trash » pour le déplacer vers la corbeille du système, évitant ainsi une suppression définitive. Le script supprime efficacement tous les fichiers « .txt » du répertoire spécifié et de ses sous-répertoires.
Python3
import> os> import> send2trash> # walking through the directory> for> folder, subfolders, files>in> os.walk(>'/Users/tithighosh/Documents'>):> > >for> file> in> files:> > ># checking if file is of .txt type> >if> file>.endswith(>'.txt'>):> >path>=> os.path.join(folder,>file>)> > ># printing the path of the file> ># to be deleted> >print>(>'deleted : '>, path )> > ># deleting the file> >send2trash.send2trash(path)> |
>
>
Sortir:
deleted : /Users/tithighosh/Documents/cfile.txt deleted : /Users/tithighosh/Documents/e_also_big_output.txt deleted : /Users/tithighosh/Documents/res.txt deleted : /Users/tithighosh/Documents/tk.txt>
Python un fichier de suppression en utilisant os.rmdir
Dans leos.rmdir>La méthode supprime un répertoire vide spécifié par le chemin donné. Il est important de noter que si le répertoire contient des fichiers ou des sous-répertoires, la méthode générera une OSError. Il est donc essentiel de s’assurer que le répertoire est vide avant d’utiliser cette méthode.
Exemple : Dans cet exemple, remplacez'path/to/empty_directory'>avec le chemin réel du répertoire vide que vous souhaitez supprimer. Ledelete_empty_directory>la fonction tente de supprimer le répertoire spécifié en utilisantos.rmdir>et imprime un message de réussite si la suppression est réussie
Python3
import> os> def> delete_empty_directory(directory_path):> >try>:> >os.rmdir(directory_path)> >print>(f>'The directory '{directory_path}' has been successfully deleted.'>)> >except> OSError as e:> >print>(f>'Error: {e}'>)> # Example usage:> directory_to_delete>=> 'path/to/empty_directory'> delete_empty_directory(directory_to_delete)> |
>
>
CSS en survol
Sortir :
The directory 'path/to/empty_directory' has been successfully deleted.>
Article associé
Supprimer un répertoire ou un fichier à l'aide de Python
Supprimer les fichiers de plus de N jours en Python