|
Название | SumSizes |
Имя файла (*.txt) | SumSizes.txt |
Описание | Суммирует объемы файлов и директорий |
Автор | Вахмурка |
Параметры | ("%L") |
Вызываемые плагины | int64, miscplugin, file, clip |
Иконка | |
Версия | 1.1 |
Дата обновления | 15.06.2006 |
static Sum, List static CR = esc(?+\n+, ?+\+) local Str, Size if(not arg(1)) do Str = "Total size: " ++ Sum ++ " bytes = " ++ int64.divide(Sum, 1000) Str = Str ++ " kbytes = " ++ int64.divide(Sum, 1000000) ++ " Mbytes" messagebox("ok information", List, Str) clip.set(Sum) Sum = 0 List = "" quit endif local fh = file.open(arg(1), "r") if(fh > 0) do for(not(file.eof(fh))) Str = file.readstring(fh) if(Str != 0) do sFileName = Str if(file.isfolder(sFileName)) do Size = miscplugin.fileinfo("foldersize") List = List ++ "<DIR> " else Size = file.size(sFileName) List = List ++ repeat(" ", 11) endif List = List ++ sFileName ++ ", " ++ Size ++ " bytes" ++ CR Sum = ifelse(Sum, int64.Add(Sum, Size), Size) endif endfor else messagebox("ok error", "File not opened", "FILE plugin error") quit endif file.close(fh)
Скрипт будет полезен, например, при ответе на вопрос: "Влезут ли на один CDRW файлы и директории, разбросанные по всему винчестеру?".
Выделяем файл(ы) и/или директории, общий объем которых необходимо подсчитать, и запускаем скрипт с параметром "%L". Операцию можно проделывать неоднократно, скрипт подсчитает общий объем. Информация будет храниться в памяти до выхода из PowerPro или до окончания процесса сбора информации. Когда скрипт запущен без параметра (или с параметром ""), выдается окно со списком всего, что было помечено. Заголовок окна содержит общий объем, который, кроме того, помещается в буфер.
На главную | Все о Total Commander | PowerPro | Все скрипты |