GETFILESIZE - RÉCUPÉRER LA TAILLE DE FICHIERS, MÊME > 4 GO

Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
- - Dernière réponse : cs_clad87
Messages postés
42
Date d'inscription
samedi 28 décembre 2002
Statut
Membre
Dernière intervention
24 août 2015
- 11 sept. 2008 à 17:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/38545-getfilesize-recuperer-la-taille-de-fichiers-meme-4-go

Afficher la suite 
Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
pour tester, si vous n'avez pas de gros fichiers sous la main :

utilisez le code suivant, pour générer un fichier de 28Go ...

Dim hFile As Long
Dim i As Long
hFile = CreateFile("i:\a.big", GENERIC_WRITE, 0, ByVal 0&, OPEN_ALWAYS, 0, 0)
If hFile <> INVALID_HANDLE_VALUE Then
For i = 0 To 3
SetFilePointer hFile, &HFFFFFFFF, 0, FILE_CURRENT
Next i
SetEndOfFile hFile
CloseHandle hFile
End If
Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
16Go, pas 28, dsl
cs_EBArtSoft
Messages postés
4531
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
5 -
Le reflexe => Codyx.org !

;)

@+
Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
j'y songeai...

la première chose a faire, c'est de changer d'API...
comme me l'a indiqué notre ami BruNews, CreateFile peux violer un partage de droits d'accès, et se planter.

FindFirstFile ferait donc mieux l'affaire...

je verrai cette petite modif au retour des vacances ^^
daetips
Messages postés
142
Date d'inscription
jeudi 10 juillet 2003
Statut
Membre
Dernière intervention
10 novembre 2007
-
ca marche bien.
testé sur un fichier de 175 Go (188 978 560 980 octets)
et ca renvoi la bonne taille :)