PureBasic


FileSizesList

Назначение

Показывает дерево размеров файлов и папок. Полезно для выявления затраченного места на диске


Взаимосвязанные

Create_list_files
Find_GUI - Linux

Программа принимает путь к папке, как входной параметр, поэтому необходимо добавить эту программу в контекстное меню файлового менеджера с передачей пути. Если запущено без параметров, то предлагается выбрать путь вручную через диалог выбора папки.

Программа выводит древовидную структуру папок и файлов, добавляя в начало каждого пункта размер файла/папки. Выполняется сортировка по размеру в пределах папки, но в пределах одного уровня папки всегда выше файлов, даже если файл больше размером.

Для Windows добавить в контекстное меню можно также с помощью моей утилиты SubMenuWin7_10

Настройки в ini-файле

[Set] - секция параметров
w = 500 - ширина окна, сохраняемая автоматически при выходе из программы
h = 600 - высота окна, сохраняемая автоматически при выходе из программы
r = 1 - спрашивать прописку в реестр при запуске без параметров, если 0, то не спрашивать (Windows)
cb = 0 - аббревиатура CheckBox, если 1, то отображать чекбоксы (галки/флажки), в меню появляется 2 пункта - "удалить отмеченное" и "снять все галки"
idel = 0 - флаг удаления, если 1, то вместо того чтобы указать "* Удалено", пункт удаляется из списка.
ico = 500 - число файлов и папок, при котором отображать ассоциативные иконки. Не рекомендуется больше 3000, так как это увеличивает время построения списка в 2 раза. Чтобы совсем отключить ico = 0 (Windows)
recycle = 1 - флаг чтобы удалить в корзину, иначе 0, чтобы удалить безвозвратно
warning = 1 - выдавать предупреждение при удалении одного файла/папки или отмеченных, иначе 0 не предупреждать. Причём при удалении в корзину (recycle = 1) одного файла/папки предупреждение не выдаётся, так как легко можно восстановить из корзины.
fm = 111 - Файловый менеджер для открытия папкой и файлов (Linux)
width = nemo - 222
width = 111 - 222

Заимствования

Значимую часть кода (рекурсивное создание структур файловой системы) предоставил Пётр здесь: purebasic.mybb.ru