Aller au contenu principal

Comment obtenir la taille d'un fichier en Python.

Voici un tutoriel étape par étape sur la façon d'obtenir la taille d'un fichier en Python :

  1. Tout d'abord, vous devez décider si vous voulez obtenir la taille d'un fichier local ou d'un fichier sur un serveur distant. Le processus sera légèrement différent dans chaque cas.

  2. Pour obtenir la taille d'un fichier local, vous pouvez utiliser le module os en Python. Commencez par l'importer au début de votre script :

   import os
  1. Ensuite, vous devez spécifier le chemin d'accès au fichier dont vous souhaitez obtenir la taille. Vous pouvez fournir le chemin absolu (par exemple, "C:/chemin/vers/fichier.txt") ou un chemin relatif (par exemple, "./fichier.txt" si le fichier est dans le même répertoire que votre script).

  2. Une fois que vous avez le chemin d'accès au fichier, vous pouvez utiliser la fonction os.path.getsize() pour obtenir la taille du fichier en octets. Passez le chemin d'accès au fichier en argument de cette fonction :

   chemin_du_fichier = "chemin/vers/votre/fichier.txt"
taille_du_fichier = os.path.getsize(chemin_du_fichier)

Après l'exécution de ce code, la variable taille_du_fichier contiendra la taille du fichier en octets.

  1. Si vous souhaitez afficher la taille du fichier dans un format plus lisible par l'homme (par exemple, kilo-octets, mégaoctets, etc.), vous pouvez définir une fonction auxiliaire pour convertir la taille. Voici un exemple :
   def convertir_taille(taille_octets):
# Liste des unités possibles pour la taille du fichier
unites = ["o", "Ko", "Mo", "Go", "To"]

# Trouver l'unité appropriée pour la taille du fichier
indice_unite = 0
while taille_octets >= 1024 and indice_unite < len(unites) - 1:
taille_octets /= 1024
indice_unite += 1

# Formater la taille avec deux décimales et l'unité correspondante
return f"{taille_octets:.2f} {unites[indice_unite]}"

# Exemple d'utilisation
taille_du_fichier_formattee = convertir_taille(taille_du_fichier)
print(f"La taille du fichier est : {taille_du_fichier_formattee}")

Cette fonction auxiliaire prend la taille du fichier en octets en entrée et la convertit en l'unité la plus appropriée (par exemple, kilo-octets, mégaoctets) avec deux décimales. La taille du fichier formatée peut ensuite être affichée ou utilisée selon les besoins.

  1. Si vous souhaitez obtenir la taille d'un fichier sur un serveur distant, vous pouvez utiliser la bibliothèque requests en Python. Commencez par l'installer à l'aide de pip :
   pip install requests
  1. Après avoir installé requests, vous pouvez l'importer au début de votre script :
   import requests
  1. Pour obtenir la taille d'un fichier distant, vous devez envoyer une requête HEAD au serveur et récupérer l'en-tête "Content-Length" de la réponse. Voici un exemple :
   url_du_fichier = "https://exemple.com/chemin/vers/fichier distant.txt"
reponse = requests.head(url_du_fichier)
taille_du_fichier = int(reponse.headers["Content-Length"])

Après l'exécution de ce code, la variable taille_du_fichier contiendra la taille du fichier distant en octets.

  1. De la même manière que dans l'exemple du fichier local, vous pouvez utiliser la fonction convertir_taille() pour formater la taille du fichier de manière plus lisible.

Et voilà ! Vous disposez maintenant d'un tutoriel détaillé étape par étape sur la façon d'obtenir la taille d'un fichier en Python.