Calcul de la taille d'un répertoire directeur 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 :
<code class="python">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</code>
Copier après la connexion
Avantages de cette solution :
- Parcourt de manière récursive tous les sous-répertoires, garantissant un calcul complet de la taille.
- Exclut liens symboliques, qui peuvent pointer vers des fichiers en dehors du répertoire.
- Calcule la taille en octets, l'unité fondamentale de stockage.
Considérations supplémentaires :
- Pour formater la taille en mégaoctets (Mo) ou gigaoctets (Go), utilisez round(total_size / 1024 ** 2, 2) pour Mo ou round(total_size / 1024 ** 3, 2) pour Go.
- Pour exclure les fichiers cachés, ajoutez if file[0] != '.' avant total_size = os.path.getsize(file_path) dans la boucle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!