Адрес этой странички : http://spcalc.narod.ru/spcalc_func_file.htm
spCalc.exe
Интерпретатор скриптов.
ВНИМАНИЕ !
Прежде, чем читать этот документ, крайне
рекомендуется детально ознакомиться с
документом :
"Библиотека скриптов FastScript 1.4. Руководство разработчика"
( http://spcalc.narod.ru/download/fs14_ru_rtf.zip
).
Вызов
стандартного диалога для выбора файла (open)
function SelectFile_Open(StartDir,
StartFN,
sFilter,
Title : string) : string;
Вызов
стандартного диалога для выбора файла (save)
function SelectFile_Save(StartDir,
StartFN,
sFilter,
Title : string) : string;
Вызов стандартного диалога для выбора
каталога
function SelectDir(Title : string) : string;
Проверка существоваания
файла
function FileExists(fn : string) : boolean;
Выделить из полного имени файла – полный
путь
function ExtractFilePath(fn : string) : string;
Выделить из полного имени файла – имя файла
function ExtractFileName(fn : string) : string;
Выделить из полного имени файла –
расширение
function ExtractFileExt(fn : string) : string;
Получить размер
диска
function GetDiskSize(Disk : string) : extended;
Получить свободное место на диске
function GetDiskFree(Disk : string) : extended;
Проверить, доступен ли заданный диск для
записи
function ThisDiskIsReadOnly(Disk : string) :
boolean;
Получить размер
файла
function GetFileSize(FileName : string) : extended;
Получить кол-во файлов по маске
function GetFilesMaskSize(Mask : string) :
extended;
Получить общий размер файлов, имена которых
перечислены в списке
function GetFilesListSize(ListFiles : TStrings)
: extended;
Получить список файлов по маске
function GetListFiles(Mask : string; ListFiles :
TStrings) : integer;
Получить кол-во файлов по маске
function GetCountFiles(Mask : string) : integer;
Получить имя каталога, где Windows
function GetWindowsDirectory : string;
Получить имена логических дисков
function GetListDrives(DiskTypes :
string;YesDriveType : boolean; List : TStrings; YesControl : boolean) :
integer;
Параметры :
DiskTypes – перечень констант (DRIVE_UNKNOWN … DRIVE_RAMDISK) через
запятую, которые определяют типы требуемых дисков
YesDriveType – если true, то в List будут как имена логических дисков,
так и их типы
List – список логических дисков (выходная информация)
YesControl – если true, то при формировании сделать контроль
существования диска (принудительный вызов функции DiskSize).
Внимание: в этом случае для дисков типа DRIVE_REMOVABLE
производится реальный контроль наличия носителя в дисководе!
Это особенно актуально для FDD и CD-ROM
(если нет диска в дисководе, то и логический диск
в список не попадет).
Возвращаемое функцией значение – кол-во найденных дисков
Пример :
//Получить список приводов CD ROM (DVD ROM) и сетевых дисков
GetListDrives(IntToStr(DRIVE_CDROM)+','+IntToStr(DRIVE_REMOTE),
true, List, false);
List_View('Список приводов CD ROM (DVD ROM) и сетевых дисков',List);
Получить имена каталогов по маске
function GetListDirs(Mask : string;
List : TStrings;
YesFullDirName : boolean) : integer;
Получить уникальное полное имя файла из
заданного полного имени файла
function GetUniFileName(FileName : string;
CountChar : integer) : string;
Записать значение параметра в INI-файл
procedure PutToINI_StringParamW(NameINI,
NameTop,
NameParam,
S : string);
Прочитать значение параметра из INI-файла
function GetFromINI_StringParamDef(NameINI,
NameTop,
NameParam : string;
Def : string) : string;
Копирование файла
function CopyFile(fnFrom,fnTo : string) : Boolean;
Переименование файла
function RenameFile(fnOld,fnNew : string) : Boolean;
Перемещение файла
function MoveFile(fnFrom,fnTo : string) : Boolean;
Создать каталог (с учетом вложенности).
function CreateDir(FullDirName : string) :
boolean;
©
Sergey Popov, Usinsk, Komi, 2007