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

VB.NET Discussion :

[VB.NET 2.0] Recuperer la taille d'un répertoire ou disque dur


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut [VB.NET 2.0] Recuperer la taille d'un répertoire ou disque dur
    Bonjour,

    Je voulais savoir s'il y avait une propriété pour récuperer la taille d'un directory ou d'un disque dur ?

    Et on obliger de lister tous le contenu du répertoire ou disque et d'additionner les tailles de chaques fichiers pour obtenir la taille complete du répertoire ou disque ? Car c'est pas très précis come méthode !

    Merci de vos futures suggestions !
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Pour le disque dur, c'est vrai que je n'ai pas trouvé comment obtenir directement la taille qu'il occupe.

    Mais pour obtenir la taille occupée par un disque dur, tu as la classe DriveInfo qui permet de récupérer des infos sur les disques durs dont l'espace libre (AvailableFreeSpace) et l'espace total (TotalSize). Y a peut être une propriété qui donne la taille occupée directement mais je m'en rappelle pas, tu la trouveras sûrement tout seul

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    oui j'ai regardé et y'a pas mais on peut faire un TotalSize - AvailableFreeSpace pour rouver la taille occupée !

    Par contre pour les repertoire y'a une classe DirectoryInfo mais rien pour récuperer la taille du répertoire ! T'aurais pas une idée ?

    Merci
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  4. #4
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Non j'en ai pas, je m'étais justement dit que DirectoryInfo pourrait peut être donné l'info que tu veux mais je ne l'ai pas trouvé non plus.

    Le seul truc que tu as avec DirectoryInfo, c'est obtenir la liste des fichiers et des sous répertoires... tu risques de devoir faire une fonction récursive

  5. #5
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Zut lol c'est le but de pas en faire une ^^

    Je vais attendre pour voir si quelqu'un n'a pas une autre idée !
    Merci en tout cas
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    Quand on tente de connaitre la taille d'un repertoire dans windows même, il nous fait un calcule en verifiant tous les fichiers du repertoire et sous repertoires, je doute donc qu'il soit possible de faire autrement.

  7. #7
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    oK alors comment faire pour récuperer de facon reccursif la taille d'un repertoire et de ses sous repertoire !. Par exemple je veux la taille totale des fichiers et sous repertoires du répertoire "Mes documents" comment faire ca car je bloque ..

    Merci
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    Citation Envoyé par Aspic
    oK alors comment faire pour récuperer de facon reccursif la taille d'un repertoire et de ses sous repertoire !. Par exemple je veux la taille totale des fichiers et sous repertoires du répertoire "Mes documents" comment faire ca car je bloque ..
    Je te donne un liens vers un post qui se trouve un peu plus bas dans le même sous forum ou j'explique la notion de recurcivité itérative pour lister des fichiers de tous les sous repertoires ainsi que leur niveau et un exemple de mise en oeuvre en VB.NET.

    Une fois compris la chose tu doit pouvoir modifier le code pour additionner la taille des fichiers et non pas leur nom et leur niveau

    http://www.developpez.net/forums/sho...90&postcount=7

    J'espere que ca va t'aider.

  9. #9
    Membre expérimenté Avatar de scifire
    Inscrit en
    Juillet 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 226
    Par défaut
    Regarde ici Comment lister les fichiers dans un répertoire ?. Mais pourquoi faire facile quand on peut faire difficile ou c'etait a l'envers ?
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
            public static long DirSize(DirectoryInfo d)
            {
                long Size = 0;
                // File sizes
                FileInfo[] fis = d.GetFiles();
                foreach (FileInfo fi in fis)
                {
                    Size += fi.Length;
                }
                // Subdirectory sizes
                DirectoryInfo[] dis = d.GetDirectories();
                foreach (DirectoryInfo di in dis)
                {
                    Size += DirSize(di);
                }
                return (Size);
            }
    et tu fais
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                string dirName = @"C:\Windows";
     
                DirectoryInfo dir = new DirectoryInfo(dirName);
                long dirSize = DirSize(dir);


    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 26/07/2005, 14h38
  2. Réponses: 4
    Dernier message: 31/05/2005, 16h52
  3. Réponses: 2
    Dernier message: 06/04/2005, 15h16
  4. [VB6] [Réseau] Récupérer la taille d'un fichier avec inet
    Par pcpunch dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 20/02/2003, 21h38
  5. [VB6] [Fichier] Récupérer sa taille
    Par SpP dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/09/2002, 19h56

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