Recherche de site Web

Comment obtenir la taille d'un fichier en Python


Nous pouvons obtenir la taille d'un fichier en Python en utilisant le module os.

Taille de fichier en Python

Le module os de Python a une fonction stat() où nous pouvons passer le nom du fichier en tant qu'argument. Cette fonction renvoie une structure de tuple qui contient les informations du fichier. Nous pouvons ensuite obtenir sa propriété st_size pour obtenir la taille du fichier en octets. Voici un programme simple pour afficher la taille du fichier en octets et en mégaoctets.

get file size in python
import os

file_name = "/Users/pankaj/abcdef.txt"

file_stats = os.stat(file_name)

print(file_stats)
print(f'File Size in Bytes is {file_stats.st_size}')
print(f'File Size in MegaBytes is {file_stats.st_size / (1024 * 1024)}')

Sortie:

Taille de fichier en Python

Si vous regardez la fonction stat(), nous pouvons passer deux autres arguments : dir_fd et follow_symlinks. Cependant, ils ne sont pas implémentés pour Mac OS. Voici un programme mis à jour où j'essaie d'utiliser le chemin relatif mais il renvoie une erreur NotImplemented.

get file size in python
import os

file_name = "abcdef.txt"
relative_path = os.open("/Users/pankaj", os.O_RDONLY)

file_stats = os.stat(file_name, dir_fd=relative_path)

Sortie :

Traceback (most recent call last):
  File "/Users/pankaj/.../get_file_size.py", line 7, in 
    file_stats = os.stat(file_name, dir_fd=relative_path)
NotImplementedError: dir_fd unavailable on this platform

Taille de fichier Python chemin relatif NotImplementedError