![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Можно ли как-нибудь настроить прогресс_бар для корректного отображения процесса обхода всех файлов на диске в процентном соотношении?
Например, для этого узнать, сколько всего файлов на диске - как это можно сделать? |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
если драйвер fs не выдает общее количество inide-ов, которое есть на FS, то как же вы хотите получить проценты ?
Думаю что это невозможно без "хакерских методов" (читай не очень законных).... Прогресс бар имеет смысл делать когда ты знаешь сколько у тебя файлов, и делаешь с ними что-то (например конвертируешь картинки в другой формат). Тогда ты сначала получаешь список чего конвертировать и далее у тебя будет количество.... хотя посмотри вот тут сорцы http://www.locate32.net/ прожка вроде показывает проценты при сканировании... потом нам расскажешь что да как 8) -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
Можно не по количеству файлов, а по их весу.
Узнаешь сколько метров занято на диске, потом в процессе поиска файлов суммируешь их вес и вычисляешь проценты. И устанавливаешь прогресс. -------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
Andrey44, тут есть много но... во первых не до каждого файла вы можете достучаться чтобы посмотреть его размер, кроме того надо учитывать softlink и hardlink-и .... но это, конечно, лучше чем ничего
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
Понятное дело что это будет далеко не точное суммирование.
Но примерное время и проценты можно узнать -------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Сорцов на 7 мегабайт в архиве.
Распаковал - 28. Если в среднем по 20 байт на одну строку, то это 1 468 000 строк кода. ![]() Шутите? В любом случае, не могу себе сейчас позволить разбираться в таких сорцах. Насчёт размера тоже не очень подойте. Наверное, придётся просто оставить бегать прогресс бар туда-сюда. Это сообщение отредактировал(а) Riddik - 21.9.2009, 15:18 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |