Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.17;
Скачать: CL | DM;

Вниз

Как узнать размер файла   Найти похожие ветки 

 
KyRo   (2006-11-30 13:54) [0]

Подскажите как узнать размер файла ?


 
Desdechado ©   (2006-11-30 13:56) [1]

FindFirst(const Path: string; Attr: Integer; var F: TSearchRec)
TSearchRec + F1


 
Anatoly Podgoretsky ©   (2006-11-30 13:59) [2]

> KyRo  (30.11.2006 13:54:00)  [0]

FileSize


 
KyRo   (2006-11-30 14:12) [3]


> Anatoly Podgoretsky ©   (30.11.06 13:59) [2]
> > KyRo  (30.11.2006 13:54:00)  [0]
>
> FileSize


А если файл будет большой например 100мб и потоков которые проверят одновременно размер будет 15 система не начнет тормозить ?


 
Джо ©   (2006-11-30 14:15) [4]

Лучше, чем [1] человечество не придумало :)

Ну, до кучи еще TFileStream.Size.


 
Anatoly Podgoretsky ©   (2006-11-30 14:15) [5]

> KyRo  (30.11.2006 14:12:03)  [3]

Это уже два других вопроса.


 
Jeer ©   (2006-11-30 14:20) [6]


> Джо ©   (30.11.06 14:15) [4]
>
> Лучше, чем [1] человечество не придумало :)


Счеты, карандаш и дист бумаги.
И по байтику, по байтику.

Думаете, Кеплеру было легко без Cray орбиты считать ?


 
grisme ©   (2006-11-30 15:27) [7]

GetFileSize(..);


 
KyRo   (2006-11-30 17:17) [8]


> Ну, до кучи еще TFileStream.Size.


Сейчас у меня сделано через TMemoryStram.Size  но когда потоки берут 15 файлов по 50 мб и начинают узнавать размер это очень сильно грузит систему.


 
Джо ©   (2006-11-30 17:26) [9]

> [8] KyRo   (30.11.06 17:17)
>
> > Ну, до кучи еще TFileStream.Size.
>
>
> Сейчас у меня сделано через TMemoryStram.Size  но когда
> потоки берут 15 файлов по 50 мб и начинают узнавать размер
> это очень сильно грузит систему.

См. [1]. Что за манера не читать ответов?


 
Рамиль ©   (2006-11-30 17:26) [10]

Если сделано через TMemoryStream, то неудивительно, что тормозит.


 
KyRo   (2006-11-30 17:27) [11]


> Рамиль ©   (30.11.06 17:26) [10]
> Если сделано через TMemoryStream, то неудивительно, что
> тормозит.


А через TFileStream как тут советуют не будет ? Думаю тоже самое !!

По этому и ищу другой способ !


 
Джо ©   (2006-11-30 17:28) [12]

> [8] KyRo   (30.11.06 17:17)
>
> > Ну, до кучи еще TFileStream.Size.
>
>
> Сейчас у меня сделано через TMemoryStram.Size

Это, то есть, ты весь файл загружаешь в TMemoryStream, для того, чтобы узнать его размер? Забавный подход.


 
Рамиль ©   (2006-11-30 17:31) [13]


> А через TFileStream как тут советуют не будет ? Думаю тоже
> самое !!
>
> По этому и ищу другой способ !

Ну-ну. Т. е. код выглядит так:
s := TMemoryStream.Create;
try
 s.LoadFromFile(FileName);
 aSize := s.Size;
finally
 s.Free;
end;

?


 
KyRo   (2006-11-30 17:33) [14]


> Это, то есть, ты весь файл загружаешь в TMemoryStream, для
> того, чтобы узнать его размер? Забавный подход.


Да теперь вижу что не правильный подход и меняю . А когда файлики маленькие то все ок


 
Рамиль ©   (2006-11-30 17:34) [15]


> А когда файлики маленькие то все ок

Ну, не ок. Просто незаметно, что не ок.



Страницы: 1 вся ветка

Текущий архив: 2006.12.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
2-1164818064
мишок
2006-11-29 19:34
2006.12.17
Системный файл


2-1164657571
vasIzmax
2006-11-27 22:59
2006.12.17
Монитор


15-1164392721
antonn
2006-11-24 21:25
2006.12.17
Протестируйте, пожалуйста, скрипт


11-1140361490
HCode
2006-02-19 18:04
2006.12.17
Scrollbar & Enabled - bug?


15-1164646508
Гарри Поттер
2006-11-27 19:55
2006.12.17
Как побезопасней сеть настроить?