NgXCherche
Messages postés18Date d'inscriptionsamedi 10 mai 2008StatutMembreDernière intervention30 juin 2008
-
29 juin 2008 à 00:50
sturtrid
Messages postés133Date d'inscriptiondimanche 20 mai 2007StatutMembreDernière intervention13 juillet 2012
-
30 juin 2008 à 21:12
Sl, je voudrai savoir s'il existe un code pour pouvoir lire(connaitre) la taille d'un fichier
WinAPI, c'est l'api windows. Windows fonction grâce à une multitude d'api.
Voila un exemple :
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileW" ( _
ByVal lpFileName As Long, ByVal dwDesiredAccess As Long, _
ByVal dwShareMode As Long, lpSecurityAttributes As Any, _
ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, _
ByVal hTemplateFile As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" ( _
ByVal hObject As Long) As Long
Private Declare Function GetFileSizeEx Lib "kernel32" (ByVal hFile As Long, _
lpFileSizeHigh As Currency) As Boolean
sturtrid
Messages postés133Date d'inscriptiondimanche 20 mai 2007StatutMembreDernière intervention13 juillet 20121 30 juin 2008 à 04:11
Bonsoir,
Juste un petit mot, tu n'es pas obligé de passer par les API... Elles fonctionnent très bien effectivement (question performance je ne sais pas du tout si les API sont supérieures...Mais si tu ne cherches pas à faire une boucle qui récupère la taille d'un grand nombre de fichiers, cela n'aura pas spécialement d'impact), mais tu peux aussi passer simplement par :
Dim tailleEnOctets As Long = _
My.Computer.FileSystem.GetFileInfo("C:\test.txt").Length
Par contre là, je suis sure que cela est plus performant que FILELEN(fichier).
Bye ++
_________________________________________________
On passe presque toute sa vie déguisé en adulte
NgXCherche
Messages postés18Date d'inscriptionsamedi 10 mai 2008StatutMembreDernière intervention30 juin 2008 30 juin 2008 à 08:57
Salut
Quand j'écris ce code et que je le compile
Sub essai()
Dim tailleEnOctets As Long
tailleEnOctets = My.Computer.FileSystem.GetFileInfo("C:\blablabla.txt").Length
End Sub
le programme bugg et me met erreur 424 "d'objet requis" sur la ligne :
tailleEnOctets = My.Computer.FileSystem.GetFileInfo("C:\blablabla.txt").Length
merci
NgXCherche
Messages postés18Date d'inscriptionsamedi 10 mai 2008StatutMembreDernière intervention30 juin 2008 30 juin 2008 à 09:14
J'ai également essayé ce code :
Dim Fichier As String
Dim Chemin As String
Dim Taille As Long
Dim FichierNom As String
Chemin = "C:\Documents and Settings\bevent\Bureau\Exploitation_database"
FichierNom = "GAVRAY_data10min_2008-06-26.txt"
Fichier = Dir$(Chemin & FichierNom)
Taille = 0
Do While Fichier <> ""
Taille = Taille + FileLen(Chemin & Fichier)
Fichier = Dir$
Loop
MsgBox (FichierNom & " : " & Taille & " octets")
Mais le Msgbox me dit que mon fichier à une taille de 0 octets :(