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

VBScript Discussion :

calculer la taille réellement occupée par un fichier


Sujet :

VBScript

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mars 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 1
    Par défaut calculer la taille réellement occupée par un fichier
    Bonjour,

    La propriété Size d'un FileSystemObject correspond à la propriété Taille de la fenêtre Propriétés d'un dossier ou d'un fichier .

    Je souhaiterais connaître le moyen de calculer en VBScript la taille réelle occupée par un fichier ou un dossier sur le disque, ce qui correspond à la propriété Taille sur le disque de la fenêtre Propriétés d'un dossier ou d'un fichier.

    J'ai découvert sur un autre forum qu'en C#, il était possible d'importer la DLL kernel32.dll, et d'utiliser l'API GetDiskFreeSpace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    DllImport("kernel32.dll"SetLastError=True, CharSet=CharSet.Auto)> _
    Shared Function GetDiskFreeSpace( _
        ByVal lpRootPathName AsString, _
        ByRef lpSectorsPerCluster AsUInt32, _
        ByRef lpBytesPerSector As System.UInt32, _
        ByRef lpNumberOfFreeClusters As System.UInt32, _
        ByRef lpTotalNumberOfClusters As System.UInt32)As Boolean
    End Function
    Ce qui permet de connaître:
    Le nombre de Byte par secteur: lpBytesPerSector
    Le nombre de secteur par cluster: lpSectorsPerCluster
    Et de recalculer le nombre de cluster NC occupé par un fichier, d'où la taille réelle...

    Mais je ne sais pas comment utiliser cette API VBScript...

  2. #2
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    la classe Win32_Diskdrive de WMI doit pouvoir répondre à ce que tu cherches :
    http://msdn2.microsoft.com/en-us/library/aa394132.aspx

Discussions similaires

  1. Nombre de blocks réellement occupés par des lignes
    Par farenheiit dans le forum Administration
    Réponses: 5
    Dernier message: 09/07/2009, 16h14
  2. Taille mémoire occupée par mon application
    Par b_reda31 dans le forum C++Builder
    Réponses: 0
    Dernier message: 15/05/2008, 03h07
  3. Calcul de l'espace occupé par une Collection
    Par had35 dans le forum Général Java
    Réponses: 17
    Dernier message: 13/09/2006, 11h52
  4. Réponses: 9
    Dernier message: 26/08/2006, 19h35
  5. Réponses: 4
    Dernier message: 31/08/2004, 18h11

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