Drive.GetSize

number Drive.GetSize ( string Drive )
Примеры

Описание

Получает размер указанного жесткого диска и возвращает его числовое значение в мегабайтах.

Параметры

Drive

(строка) Диск, чей размер нужно узнать. Первым символом в строке будет буква используемого диска. Поэтому "C", "C:"," C:\" и "C:\Myfile.txt" это все правильные значения параметра Drive.

Возврат

ResultVariable

(число) Размер диска в мегабайтах. Если указанный диск не действует или случается какая-другая ошибка, возвращается -1. Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

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

Примеры

Пример 1

drive_size = Drive.GetSize("C:\\");
Получаем размер диска "C:\" пользователя и сохраняем результат в переменной по имени "drive_size".

Пример 2

how_big = Drive.GetSize(His_Drive);
Берем переменную "His_Drive", которая содержит путь с буквой диска и сохраняем размер диска в переменной how_big.

Пример 3

-- Specify which drive will be checked
-- Указываем какой диск будет проверяться
sDrive = "C:";

-- Get total size of user's C drive:
-- Получаем полный размер диска C на машине пользователя:
nTotalSize = Drive.GetSize(sDrive);

-- Determine if an error occurred.
-- Смотрим, не было ли ошибки.
error = Application.GetLastError();
if (error ~= 0) then
    Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
else
    -- Get the used space
    -- Получаем используемое пространство диска
    nUsedSpace = Drive.GetUsedSpace(sDrive);
    -- Determine if an error occurred.
    -- Смотрим, не было ли ошибки.
    error = Application.GetLastError();
    if (error ~= 0) then
        Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
    else
        -- Calculate the drive percentage used, and round up
        -- Вычисляем процентное отношение использования объема диска и округляем его вверх
        nPercentageUsed = (nUsedSpace / nTotalSize) * 100;
        nPercentageUsed = Math.Ceil(nPercentageUsed);

        -- Output percentage to the user
        -- Выводим процентное соотношение пользователю
        Dialog.Message("", "Your drive is " .. nPercentageUsed .. "% full.");
    end
end
В этом примере определяется какое процентное соотношение заполнения данными диска C: на компьютере пользователя.
Смотрите также: Связанные действия