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 :
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.
Pour obtenir la taille d'un fichier local, vous pouvez utiliser le module
osen Python. Commencez par l'importer au début de votre script :
import os
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).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.
- 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.
- Si vous souhaitez obtenir la taille d'un fichier sur un serveur distant, vous pouvez utiliser la bibliothèque
requestsen Python. Commencez par l'installer à l'aide depip:
pip install requests
- Après avoir installé
requests, vous pouvez l'importer au début de votre script :
import requests
- Pour obtenir la taille d'un fichier distant, vous devez envoyer une requête
HEADau 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.
- 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.