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

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 13 juil. 2006 à 13:42
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

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
Ne marche pas chez moi (sus vista), renvoie 0 :/
yan35 Messages postés 185 Date d'inscription dimanche 29 juin 2003 Statut Membre Dernière intervention 20 juin 2013
3 nov. 2007 à 15:41
Merci pour cette astuce. Je l'intègre dans mes développements.
C'est génial.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
15 juil. 2006 à 09:22
Une propriété suppose un objet de classe et vb n'a pas d'objet File, CFile ou autre il me semble.
shadow1779 Messages postés 706 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2013
14 juil. 2006 à 14:49
:s ca existe pas une propriété .length?, sachant qu'un caractère fait un octet on est vite fixé non?
daetips Messages postés 142 Date d'inscription jeudi 10 juillet 2003 Statut Membre Dernière intervention 10 novembre 2007
13 juil. 2006 à 18:55
oui, j'ai utilisé la fonction que tu a donné pour générer un fichier en faisant une boucle de 0 a 43 au lieu de 0 à 3 ;)
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 juil. 2006 à 17:31
175 Go :s

sacré fichier !
daetips Messages postés 142 Date d'inscription jeudi 10 juillet 2003 Statut Membre Dernière intervention 10 novembre 2007
13 juil. 2006 à 16:39
ca marche bien.
testé sur un fichier de 175 Go (188 978 560 980 octets)
et ca renvoi la bonne taille :)
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 juil. 2006 à 14:36
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 ^^
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
13 juil. 2006 à 14:30
Le reflexe => Codyx.org !

;)

@+
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 juil. 2006 à 13:50
16Go, pas 28, dsl
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 juil. 2006 à 13:42
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
Rejoignez-nous