cs_fauve
Messages postés661Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 mars 20118 26 nov. 2008 à 11:20
Salut,
Voici une autre fonction plus performante que celle de PCPT qui permet d'afficher la taille du fichier en octets, Ko, Mo, Go et To.
Sub Taille_fichier(ByVal Filename As String)
' Filename doit être de la forme suivante D:\test.txt
Dim calcul As Integer
Dim Fi As New IO.FileInfo(Filename)
' Déclaration et initialisation de la variable Fi
If Fi.Length < 1024 Then
' Vrai si le fichier a une taille inférieure à 1 Ko
MsgBox("La taille du fichier est de " + Fi.Length + " octets")
End If
If Fi.Length >= 1024 And Fi.Length < 1024 * Math.Pow(10, 3) Then
' Vrai si le fichier a une taille comprise entre 1 Ko et 999 Ko
calcul = Math.Round((Fi.Length) / 1024, 2)
' calcul recoit la taille du fichier en Ko
MsgBox("La taille du fichier est de " + calcul.ToString + " Ko")
End If
If Fi.Length >= 1024 * Math.Pow(10, 3) And Fi.Length < 1024 * Math.Pow(10, 6) Then
' Vrai si le fichier a une taille comprise entre 1 Mo et 999 Mo
calcul = Math.Round((Fi.Length) / (1024 * Math.Pow(10, 3)), 2)
'calcul recoit la taille du fichier en Mo
MsgBox("La taille du fichier est de " + calcul.ToString + " Mo")
End If
If Fi.Length >= 1024 * Math.Pow(10, 6) And Fi.Length < 1024 * Math.Pow(10, 9) Then
' Vrai si le fichier a une taille comprise entre 1 Go et 999 Go
calcul = Math.Round((Fi.Length) / (1024 * Math.Pow(10, 6)), 2)
'calcul recoit la taille du fichier en Go
MsgBox("La taille du fichier est de " + calcul.ToString + " Go")
End If
If Fi.Length >= 1024 * Math.Pow(10, 9) And Fi.Length < 1024 * Math.Pow(10, 12) Then
' Vrai si le fichier a une taille comprise entre 1 To et 999 To
calcul = Math.Round((Fi.Length) / (1024 * Math.Pow(10, 9)), 2)
'calcul recoit la taille du fichier en To
MsgBox("La taille du fichier est de " + calcul.ToString + " To")
End If
Function GetFileLength(ByVal sPathFile As String) As Long
Dim sFile As New System.IO.FileInfo(sPathFile)
Dim lRet As Long
If sFile.Exists Then lRet = sFile.Length Else lRet = -1
sFile = Nothing
Return lRet
End Function