Aller au contenu principal

Comment vérifier si un fichier est vide en Python.

Voici un tutoriel étape par étape sur la façon de vérifier si un fichier est vide en Python :

Étape 1 : Importer les modules nécessaires

Tout d'abord, vous devez importer le module os. Ce module permet d'interagir avec le système d'exploitation et vous permet d'effectuer des opérations liées aux fichiers.

import os

Étape 2 : Obtenir le chemin du fichier

Ensuite, vous devez spécifier le chemin du fichier que vous souhaitez vérifier. Vous pouvez fournir soit le chemin absolu, soit le chemin relatif du fichier.

file_path = "chemin/vers/votre/fichier.txt"

Étape 3 : Vérifier si le fichier est vide

Pour vérifier si le fichier est vide, vous pouvez utiliser la fonction os.path.getsize(), qui renvoie la taille du fichier en octets. Un fichier vide a une taille de 0 octet.

file_size = os.path.getsize(file_path)

if file_size == 0:
print("Le fichier est vide.")
else:
print("Le fichier n'est pas vide.")

Étape 4 : Fermer le fichier (si ouvert)

Si vous avez ouvert le fichier à l'aide de la fonction open(), assurez-vous de le fermer après avoir effectué les opérations nécessaires. Cette étape est importante pour libérer les ressources du système.

file = open(file_path, "r")
# Effectuer des opérations sur le fichier ici
file.close()

Étape 5 : Gérer les exceptions

Lorsque vous travaillez avec des fichiers, il est toujours bon de gérer les exceptions. Par exemple, si le fichier n'existe pas ou s'il y a des problèmes de permission, une exception sera levée. Vous pouvez utiliser un bloc try-except pour gérer ces exceptions de manière élégante.

try:
file_size = os.path.getsize(file_path)

if file_size == 0:
print("Le fichier est vide.")
else:
print("Le fichier n'est pas vide.")
except FileNotFoundError:
print("Fichier introuvable !")
except PermissionError:
print("Autorisation refusée !")

C'est tout ! Vous savez maintenant comment vérifier si un fichier est vide en Python. N'oubliez pas de remplacer "chemin/vers/votre/fichier.txt" par le chemin réel de votre fichier.