OVH Cloud OVH Cloud

Mesurer espace et taille du disque

3 réponses
Avatar
Kyvu
Bonjour =E0 tous,

Est-il possible en VBA de mesurer et renvoyer la taille=20
d'un r=E9pertoire donn=E9? Par exemple...

C:\Archivages\*.* --> 12,4 Mo

J'aimerai aussi pouvoir faire la m=EAme chose mais pour=20
renvoyer l'espace libre d'un disque dur de mon choix.

Merci!

@micalement.



Kyvu On Line!

3 réponses

Avatar
Denis Michon
Bonjour Kyvu,

'----------------------
Sub informationDisqueDur()

Dim Fso As Object
' Afficher le nombre de disques
Set Fso = CreateObject("Scripting.FileSystemObject")

Message = "NOMBRE DE DISQUES: " & Fso.Drives.Count & vbCrLf

' Afficher quelques infos sur le disque C
Message = Message & "TAILLE DU DISQUE C: " & Fso.Drives.Item("C").TotalSize & vbCrLf
Message = Message & "ESPACE LIBRE C: " & Fso.Drives.Item("C").freespace & vbCrLf
Message = Message & "NUMERO DE SERIE DU DISQUE C: " & Fso.Drives("C").SerialNumber & vbCrLf

MsgBox Message
' Libérer les objets
Set Fso = Nothing

End Sub
'----------------------

Salutations!


"Kyvu" a écrit dans le message de news:02b601c3be7b$9a1d6b60$
Bonjour à tous,

Est-il possible en VBA de mesurer et renvoyer la taille
d'un répertoire donné? Par exemple...

C:Archivages*.* --> 12,4 Mo

J'aimerai aussi pouvoir faire la même chose mais pour
renvoyer l'espace libre d'un disque dur de mon choix.

Merci!

@micalement.



Kyvu On Line!
Avatar
j
je pense qu'une solution très rapide consisterait à passer par
l'intermédiaire de dir en dos, qui te renvoie très vite la réponse à ta
question
tu peux piloter tout ça avec VBA,
pour cela, tu peux t'inspirer de :
http://jacxl.free.fr/cours_xl/cours_xl_jac.html#compte_fichier
(c'est du vbs et pas du vba, mais c'est presque pareil et le truc est
focalisé sur le nombre de fichiers et non sur la taille, mais il suffit
d'adapter)



"Kyvu" a écrit dans le message de
news: 02b601c3be7b$9a1d6b60$
Bonjour à tous,

Est-il possible en VBA de mesurer et renvoyer la taille
d'un répertoire donné? Par exemple...

C:Archivages*.* --> 12,4 Mo

J'aimerai aussi pouvoir faire la même chose mais pour
renvoyer l'espace libre d'un disque dur de mon choix.

Merci!

@micalement.



Kyvu On Line!
Avatar
Denis Michon
Bonour Kyru,

J'ai mal lu la question : Correctif apporté :

'---------------------
Sub TailleUnRépertoire()

Dim Fso As Object, A As Double
Dim File As Object, Répertoire As String

Répertoire = "C:Excel"

Set Fso = CreateObject("Scripting.FileSystemObject")
Set File = Fso.GetFolder(Répertoire)
A = File.Size

MsgBox "Taille du répertoire " & File & " : " & A

End Sub
'---------------------

Salutations!


"Kyvu" a écrit dans le message de news:02b601c3be7b$9a1d6b60$
Bonjour à tous,

Est-il possible en VBA de mesurer et renvoyer la taille
d'un répertoire donné? Par exemple...

C:Archivages*.* --> 12,4 Mo

J'aimerai aussi pouvoir faire la même chose mais pour
renvoyer l'espace libre d'un disque dur de mon choix.

Merci!

@micalement.



Kyvu On Line!