"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment calculer efficacement la taille du répertoire en Python ?

Comment calculer efficacement la taille du répertoire en Python ?

Publié le 2024-11-09
Parcourir:693

How to Efficiently Calculate Directory Size in Python?

Direction du calcul de la taille d'un répertoire avec Python

Pour évaluer l'occupation de l'espace d'un répertoire, Python propose plusieurs approches. Ci-dessous, nous examinons une solution efficace et complète :

import os

def directory_size(start_path):
    total_size = 0

    for root, directories, files in os.walk(start_path):
        for file in files:
            file_path = os.path.join(root, file)
            if not os.path.islink(file_path):
                total_size  = os.path.getsize(file_path)

    return total_size

Avantages de cette solution :

  • Parcourt de manière récursive tous les sous-répertoires, garantissant un calcul complet de la taille.
  • Exclut les liens symboliques, qui peuvent pointer vers des fichiers en dehors du répertoire .
  • Calcule la taille en octets, l'unité fondamentale de stockage.

Supplémentaire Considérations :

  • Pour formater la taille en mégaoctets (Mo) ou en gigaoctets (Go), utilisez round(total_size / 1024 ** 2, 2) pour Mo ou round(total_size / 1024 ** 3, 2) pour GB.
  • Pour exclure les fichiers cachés, ajoutez if file[0] != '.' avant total_size = os.path.getsize(file_path) dans la boucle.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3