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 :

Obtenir le poid d'un fichier


Sujet :

VBScript

  1. #1
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut Obtenir le poid d'un fichier
    Bonjour, existe il une commande pour obtenir le poid d'un fichier ou dossier ?

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Tu prends ton fichier, tu le met dans le creux de ta main, et tu estime à la volée combien de gramme il fait

    Nan sérieusement, qu'est ce que tu appelles poid d'un fichier, la taille ?
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  3. #3
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    ben oui la taille quoi, en octet bien sur

    et si possible convertir les octer en KO MO et GO et eventuellement TO

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.GetFile("c:\windows\system32\scrrun.dll")
    Wscript.Echo "Date created: " & objFile.DateCreated
    Wscript.Echo "Date last accessed: " & objFile.DateLastAccessed
    Wscript.Echo "Date last modified: " & objFile.DateLastModified
    Wscript.Echo "Drive: " & objFile.Drive
    Wscript.Echo "Name: " & objFile.Name
    Wscript.Echo "Parent folder: " & objFile.ParentFolder
    Wscript.Echo "Path: " & objFile.Path
    Wscript.Echo "Short name: " & objFile.ShortName
    Wscript.Echo "Short path: " & objFile.ShortPath
    Wscript.Echo "Size: " & objFile.Size
    Wscript.Echo "Type: " & objFile.Type
    L'objet File de FileSystemObject permet d'obtenir ce genre d'info. La propriété Size correspond à la taille du fichier.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  5. #5
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    j'ai trouver ce script pour le poid d'un répertoire mais il ne pése pâs en octet:
    Code : 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
    18
    19
    20
    21
    Dim RepTot
    Const MY_DOCUMENTS = "C:\Documents and Settings\Kookatix\Bureau\Nouveau dossier"
     
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objShell = CreateObject("Shell.Application")
     
    Set objFolder = objShell.Namespace(MY_DOCUMENTS)
    Set objFolderItem = objFolder.Self
    strPath = objFolderItem.Path
     
    Set objFolder = objFSO.GetFolder(strPath)
     
    If objFolder.Size<1024^2 Then
          RepTot=FormatNumber(objFolder.Size/1024,0)&" KB"
        ElseIf objFolder.Size<10240^2 Then
          RepTot=FormatNumber(objFolder.Size/(1024^2),2)&" MB"
        Else
          RepTot=FormatNumber(objFolder.Size/(1024^2),0)&" MB"
        End If
     
    Wscript.Echo RepTot

  6. #6
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    mereci beaucoup c'est parfait, et plus simple que le code que j'ai trouver

    maitenant pourai tu m'aider a convertir en KO puis MO puis GO puis enfin TO ?

  7. #7
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    bah les conversion se font en divisant le résultat obtenu par 1024 :
    1 GO = 1024 MO,
    1 MO = 1024 KO,
    1 KO = 1024 Octets,
    1 Octet = 8 bits.

    1 Byte = 1 Octet : Byte terme anglais pour Octet.
    EDIT :
    Si je commence à confondre les multiplications et les divisions cela ne va plus aller
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  8. #8
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    j'ai fait ca et ce ne marche pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.GetFolder("c:\windows\system32")
     
     'Wscript.Echo "Taille du fichier: " & objFile.Size & "Octet(s)"
     
    vrPoid = objFile.Size
    vrPoid = objFile.Size / 1024
     
    msgbox vrPoid

  9. #9
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Chez moi cela marche !

    Essaye avec un autre repertoire que System32, c peux être un problème de droit d'accès au propriétés de ce répertoire.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  10. #10
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    je sais pas en fait si c'est bon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.GetFolder("c:\windows\system32")
     
     'Wscript.Echo "Taille du fichier: " & objFile.Size & "Octet(s)"
     
    vrPoid = objFile.Size
    vrPoidKO = vrPoid / 1024
    vrPoidMO = vrPoidKO / 1024
    vrPoidGO = vrPoidMO / 1024
    'vrPoidTO = vrPoidGO / 1024
     
     
    msgbox vrPoid & " Octet(s)" & vbCrLf & vrPoidKO & " KO" & vbCrLf & vrPoidMO & " MO" & vbCrLf & vrPoidGO & " GO"
    qu'en pensse tu ?

    Citation Envoyé par ced600 Voir le message
    Chez moi cela marche !

    Essaye avec un autre repertoire que System32, c peux être un problème de droit d'accès au propriétés de ce répertoire.
    ben je croi que ca marche en fait, mais ca laisse beaucoup de chiffre derière la virgule, toi aussi ?

    merci encore pour ton aide

  11. #11
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    oui c normal.
    Après c'est une question d'affichage, il faut voir avec les propriétés des msgboxes pour savoir ce qu'elle propose.
    Je crois que je t'avais passé un lien les regroupants.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  12. #12
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Je crois que je t'avais passé un lien les regroupants.
    oui sur mon forum

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

Discussions similaires

  1. [VB.NET] Obtenir le nom d'un fichier
    Par eown dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/05/2006, 12h10
  2. Obtenir le hash d'un fichier en PHP ?
    Par ddubois dans le forum Langage
    Réponses: 1
    Dernier message: 26/04/2006, 11h01
  3. obtenir la durée d'un fichier audio
    Par cgodefrw dans le forum DirectX
    Réponses: 2
    Dernier message: 07/10/2004, 16h49
  4. Réponses: 2
    Dernier message: 07/10/2004, 14h16
  5. [debutant][Fichier] Comment obtenir le path de mon fichier ?
    Par Soulsurfer dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 22/06/2004, 17h09

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