comment obtenir la taille d'un dir par programmation sous linux?

Je veux obtenir la taille exacte d'un particulier dir dans linux par le biais d'un programme C.
J'ai essayé d'utiliser statfs(chemin d'accès,struct statfs &), mais il n'en donne pas la taille exacte.
J'ai aussi essayé avec stat (), mais il renvoie la taille de 4096 pour tout dir !

Veuillez me suggérer la façon que je peux obtenir la taille exacte de dir tout comme nous obtenons après "du-sh dirPath de la commande".

Aussi je n'ai pas envie de l'utiliser par le biais du système().

Merci d'avance.

L'utilisation du disque (du) et de la somme des tailles de fichier (stat) ne sont pas la même chose. Qui voulez-vous?
stat sur un répertoire de ne pas retourner la somme des tailles de fichier. stat sur un répertoire retourne la quantité d'espace à l'entrée de répertoire lui-même.

OriginalL'auteur | 2009-07-15