Calcul de la taille d'un répertoire avec Python
Avant de se lancer dans une implémentation personnalisée, il vaut la peine d'explorer si les solutions existantes peuvent rationaliser la tâche de déterminer la taille d'un répertoire.
Solution proposée à l'aide d'os.walk
La routine Python suivante parcourt habilement les sous-répertoires et accumule les tailles de chaque fichier :
<code class="python">import os def get_size(start_path='.'): total_size = 0 for dirpath, dirnames, filenames in os.walk(start_path): for f in filenames: fp = os.path.join(dirpath, f) # Skip symbolic links if not os.path.islink(fp): total_size += os.path.getsize(fp) return total_size print(get_size(), 'bytes')</code>
One-Liner alternative utilisant os.listdir
Pour une approche plus rapide et plus simple qui exclut les sous-répertoires, envisagez la one-liner suivante :
<code class="python">import os sum(os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f))</code>
Références et optimisations supplémentaires
Pour plus d'informations, reportez-vous aux ressources suivantes :
En optant pour du code préexistant, vous pouvez accélérer votre processus de développement tout en garantissant l'exactitude du calcul de la taille des répertoires.
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!