Получение размера файла

Программирование на Visual Basic for Applications
panchos
Новичок
Новичок
Аватара пользователя
 
Сообщения: 26
Зарегистрирован: 05.03.2007 (Пн) 9:45

Получение размера файла

Сообщение panchos » 13.10.2007 (Сб) 10:10

Надо получить размер файла. При выводе результата размер файла получается отрицательным. Как исправить эту ошибку???

Код: Выделить всё
Directory = "\\SRV\SYSTEM\backup\v8\"
i = 15

retail = Dir(Directory & "retail_new", 7)

Sheets("Базы").Cells(i, 3) = FileDateTime(Directory & retail)
Sheets("Базы").Cells(i, 4) = FileDateTime(Directory & retail)
Sheets("Базы").Cells(i, 5) = FileLen(Directory & retail)


Как получить размер файла в мегабайтах???

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 13.10.2007 (Сб) 10:57

FileLen возвращает размер файла в байтах (и вряд ли это будет отрицательное число), для получения размера в мегабайтах надо полученно число дважды разделить на 1024 (или один раз на 1048576).
Весь мир матрица, а мы в нем потоки байтов!

panchos
Новичок
Новичок
Аватара пользователя
 
Сообщения: 26
Зарегистрирован: 05.03.2007 (Пн) 9:45

Сообщение panchos » 13.10.2007 (Сб) 11:10

А есди же все таки получается отрицательное число, что тогда делать???
Вложения
Filelen.JPG
Filelen.JPG (250.51 Кб) Просмотров: 447

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.10.2007 (Пн) 8:26

Поменять знак и прибавить 2147483648.
Но это полумеры. Лучше использовать WinAPI GetFileSizeEx и тип данных Currency.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 61

    TopList