Поскольку kol`овская DirectorySize не дружит с fpc, (я думаю ты сразу и под fpc адаптируешь) вот пару вариантов:
code_811
PS: Писал в спешке, поэтому не совсем оптимизированно.
Этот топик читают: Гость
Ответов: 241
Рейтинг: 45
|
|||
карма: 0 |
| ||
файлы: 1 | code_811.txt [5.2KB] [464] |
Ответов: 241
Рейтинг: 45
|
|||
Через DirList помедленнее вроде вычисляет.
И еще, оба метода при больших размерах папок бесполезны. Из-за ограничения integer наверное. В принципе поправить можно я думаю, но всеравно не стоит включать отображение размера папок, в крайнем случае опционально, затянет это черезчур процесс перехода по папкам, если, конечно нет какого-нибудь метода, определяющего размер папки не суммой всех ее файлов, что врядли. |
|||
карма: 0 |
|
Ответов: 3655
Рейтинг: 69
|
|||
А может размер папки записан где то в Винде.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Wolfik, я так и думал, что второй метод быстрее -- на нем и остановился. Не нравится мне рекурсия, на досуге подумаю над другим алгоритмом. А DirectorySize в KOL'e для FPC выключен, да и метод медленный. Насчет размера -- 2 ТБ хватит? А подсчет можно включить в потоке -- это не принципиально, хотя лучше -- опционально, но тоже в потоке.
Вячеслав, искал -- не нашел, может и есть. |
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Вячеслав писал(а): А может размер папки записан где то в Винде.Ни одна из современных осей не занимается подсчетом размеров папок поскольку это слишком дорогостоющая операция |
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 7 раз(а), последний 2021-06-21 04:12:33 |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Amper писал(а): и, немного подождав Потому и подождал, что ДО этого, она этим не занималась |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Galkov писал(а): Потому и подождал, что ДО этого, она этим не занималасьвот именно |
|||
карма: 27 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Эдик писал(а): nesco, если тебе нужна левая часть проводника, то держи пример. Я как раз тоже над ним работаю.http://dev.hiasm.com/xf//getfile/4953 ссылка битая Есть желание не париться с обработкой структуры дерева, а использовать возможности винды: Нужно в свою прогу вставить навигатор проводника - левая часть - древовидная структура папок, а лучше конкретную папку. При этом нужно получать события: onClick (путь к папке), onRename, onDelete, onDirMove (если такое есть). Сначала хотел посмотреть варианты на рассыпухе, но потом стало жалко времени - и своего и процессорного. |
|||
карма: 0 |
|
Ответов: 3851
Рейтинг: 159
|
|||
хм, что-то тишина, поставим вопрос по другому: Кто нибудь может подсказать как (с каким ключём) запустить проводник, чтобы он открыл только левую панель - навигации по дереву папок? Желательно, чтобы кроме целевой (startDir) папки ничего другого не было - даже панелей (меню и пр.). |
|||
карма: 0 |
|
Ответов: 101
Рейтинг: 2
|
|||
Можно ли обновить ссылки в данной теме, хотел посмотреть на наброски проводника но ссылки битые.
|
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 7 раз(а), последний 2021-06-21 04:13:25 |
|||
карма: 0 |
|
57