IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Calculer la taille d'un dossier


Sujet :

C

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1
    Par défaut Calculer la taille d'un dossier
    Bonjour,

    Pourriez-vous m'indiquer la fonction qui permet de calculer la taille des dossiers?

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour

    La fonction stat() est ton amie.

    Maintenant il faut bien faire attention à la méthodologie. Parce que, stricto-sensu, la taille d'un dossier c'est la taille du fichier de type "d". Or ce type de fichier ne contient que 2 choses
    • le n° d'inode (4 octets)
    • le nom du fichier (1024 octets)

    Donc à partir de là, la taille du dossier c'est (grosso-modo) dans les 1028 octets * (nb fichiers + 2) (+2 parce qu'un dossier contient en plus "." et "..")

    Donc si tu entends "la taille utilisée par le dossier" alors tu peux te contenter d'appliquer stat() et regarder le champs st->size. Mais si tu entends "espace occupé par les fichiers qui le composent" (un peu ce que fait "du") alors il te faut examiner chaque fichier dudit dossier (opendir() + readdir()) et regarder sa taille (toujours avec stat()). En pensant aussi que si tu tombes sur un sous-dossier, alors rebelote (récursif)...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Calcul de la taille d'un dossier "Windows"
    Par odjapo dans le forum MATLAB
    Réponses: 4
    Dernier message: 23/07/2015, 13h58
  2. Calcul de taille de dossier
    Par Pelote2012 dans le forum Contribuez
    Réponses: 2
    Dernier message: 23/01/2014, 15h53
  3. Comment calculer la taille d'une base de données ?
    Par say dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 01/04/2011, 16h48
  4. Calculer la taille finale d'une image ISO à partir du dossier source
    Par raoulchatigre dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 05/09/2007, 21h20
  5. Récupérer la taille d'un dossier...
    Par Life Hunter dans le forum Langage
    Réponses: 5
    Dernier message: 11/08/2005, 13h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo