Comment vérifier la taille des fichiers en Python

Azaz Farooq 30 janvier 2023
  1. Vérifier la taille des fichiers en Python en utilisant le module pathlib
  2. Vérifier la taille du fichier en Python en utilisant la méthode os.path()
  3. Vérifier la taille du fichier en Python en utilisant la méthode os.stat
  4. Vérification de la taille du fichier en Python à l’aide de la méthode de l’objet fichier
Comment vérifier la taille des fichiers en Python

Un fichier est un ensemble de données différentes stockées dans une unité. La taille d’un fichier évalue l’espace qu’un fichier prendra pour être stocké sur un support de stockage tel qu’un disque dur. Elle peut être mesurée en différentes unités de mémoire comme le kilo octet (kB), le méga octet (MB), le giga octet (GB), etc.

Cet article présente différentes méthodes pour vérifier la taille d’un fichier en Python.

Vérifier la taille des fichiers en Python en utilisant le module pathlib

La méthode stat() de l’objet Path retourne les propriétés détaillées du fichier comme st_mode, st_dev etc. L’attribut st_size de la méthode stat donne la taille du fichier en octets.

L’exemple de code complet est le suivant :

from pathlib import Path

Path(r"C:\test\file1.txt").stat()
file_size = Path(r"C:\test\file1.txt").stat().st_size
print("The file size is:", file_size, "bytes")

Nous devons placer r avant de faire le chemin du fichier comme chaîne brute ; sinon, nous devons échapper à la barre oblique inverse, comme C:\\test\\file1.txt.

Production :

The file size is: 40 bytes

Vérifier la taille du fichier en Python en utilisant la méthode os.path()

Ce module Python os.path a une fonction getsize qui retourne la taille du fichier en octets en prenant le chemin du fichier comme argument.

L’exemple de code complet est le suivant :

import os

file_size = os.path.getsize(r"C:\test\file1.txt")
print("File Size:", file_size, "bytes")

Production :

File Size: 20 bytes

Vérifier la taille du fichier en Python en utilisant la méthode os.stat

Ce module Python os fournit également une méthode stat pour vérifier la taille du fichier. Il prend également le chemin du fichier comme argument et retourne un objet de type structure. Cet objet a un attribut st_size donnant la taille du fichier en octets.

L’exemple de code complet est le suivant :

import os

file_size = os.stat(r"C:\test\file1.txt")
print("File Size is", file_size.st_size, "bytes")

Production :

Size of file is 40 bytes

Vérification de la taille du fichier en Python à l’aide de la méthode de l’objet fichier

Nous passons le chemin du fichier à la fonction open() et nous obtenons l’objet fichier qui peut être utilisé pour les opérations de traitement des fichiers.

L’exemple de code complet est le suivant :

import os

with open(r"C:\test\file1.txt") as file_obj:
    file_obj.seek(0, os.SEEK_END)
    print("File Size is", file_obj.tell(), "bytes")

Production :

File Size is 40 bytes

Après l’ouverture du fichier souhaité, le curseur de fichier se trouve au début du fichier. La méthode seek de l’objet fichier placera le curseur fichier à la position désirée.

file_obj.seek(0, os.SEEK_END)

Le premier argument de la méthode seek() est le décalage de l’objet File, et le second argument est la position de référence du fichier. os.SEEK_END spécifie la position de référence à la fin de l’objet fichier.

Par conséquent, la ligne de script ci-dessus place le curseur à la fin de l’objet fichier.

La méthode tell() de l’objet fichier retourne la position actuelle du curseur. Comme le curseur est déjà positionné à la fin, le résultat est ici égal à la taille du fichier.

Article connexe - Python File