Comment faire pour vérifier si un fichier est vide ou pas?
J'ai un fichier texte.
Comment puis-je vérifier si elle est vide ou pas?
Vous devez vous connecter pour publier un commentaire.
J'ai un fichier texte.
Comment puis-je vérifier si elle est vide ou pas?
Vous devez vous connecter pour publier un commentaire.
stat.ST_SIZE
au lieu de 6OSError
et retourne la valeur False.Les deux
getsize()
etstat()
va lever une exception si le fichier n'existe pas. Cette fonction retourne True/False, sans jeter:os.path.getsize()
os.path.isfile(fpath)
etos.path.getsize(fpath)
, auquel cas la fonction proposée génère une exception.OSError
au lieu de cela, comme proposé dans un autre commentaire.si pour quelque raison vous avez déjà eu le fichier ouvert, vous pouvez essayer ce:
Ok donc je vais combiner ghostdog74 réponse et les commentaires, juste pour le plaisir.
False
signifie un fichier non vide.Donc, nous allons écrire une fonction:
si vous avez le fichier de l'objet, puis
Si vous utilisez Python3 avec
pathlib
vous pouvez accéder àos.stat()
de l'information à l'aide de lastat
méthode, qui a l'attributst_size
(la taille du fichier en octets):