Я может задам нубский вопрос, но тем не менее :
у меня в окне, где отображается процесс копирования только одна полоска. А отображения общего прогресса нет. Я почитал вак и полезные советы на главной, но не нашел. В опциях ТС тоже.
Помогите
Странная конечно операция – считать размер перед копированием. Почему нельзя считать после начала копирования и/или в фоне сразу после нажатия на F5/F6/F8? Один поток копирует, другой поток считает.
И зачем его вообще считать? Он где-то выводит объём данных перед переносом?
Захочешь скопировать/удалить что-то большое и многоуровневое супервложенное и ждёшь, ждёшь, когда он всё себе подсчитает.. Особенно в сети.
И отключать не хочется – общий прогресс тоже нужен. Беда.
Моторокер
Что-то я тебя не пойму. А как тогда показывать общий прогресс (скопировано столько-то процентов из общего объема), если неизвестно, сколько всего?
Скорость получения инфы о размере файлов зависит от:
- Количества файлов
- Степени фрагментированности MFT, если речь идёт о NTFS
- Нагрузки на винт
- Скорости работы винта
Получить общий размер, скажем, папки с сотней фильмов - довольно быстро. А получить размер папки windows с кучей файлов внутри - другое дело. А если при этом с винта ещё что-то читается, или пишется на винт?
К примеру: у меня размер %windir% считается 4 секунды. Размер папки Download, в которой сейчас лежит куча слитого с инета барахла - 14 секунд. Размер папки с полусотней фильмов посчитался мгновенно...
А ведь перед началом копирования неохота ждать даже секунду.
Batya писал(а):Моторокер
Что-то я тебя не пойму. А как тогда показывать общий прогресс (скопировано столько-то процентов из общего объема), если неизвестно, сколько всего?
1. Либо считать в фоне сразу же после нажатия F5. А полностью подсчитать только после OK. Всё равно эта инфа нужна только после начала копирования, не до.
2. Либо считать в фоне параллельно по мере копирования. Но это может не подойти для CD/DVD – замедлит копирование.