String.SplitPath

table String.SplitPath ( string Path )
Примеры

Описание

Разделяет путь на части: диск, папки, имя файла и расширение файла, и возвращает таблицу, содержащую каждую часть.

Параметры

Path

(строка) Путь который нужно разделить на части.

Возврат

ResultVariable

(таблица) Таблица, содержащая каждый компонент пути, индексированная следующими ключами:

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
DriveстрокаДисковая часть пути (например, C:).
FolderстрокаВсе папки внутри пути (например, \MyFolder1\MyFolder2\).
FilenameстрокаИмя файла в строке пути (например, "myfile").
ExtensionстрокаРасширение файла в строке пути (например, ".exe").

Примечание: Если какая-либо часть пути недоступна, в качестве его значения будет возвращена пустая строка ("").

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

Примеры

Пример 1

Debug.ShowWindow(true);     -- Shows the debug window (Показываем окно отладки).
path_parts = String.SplitPath("C:\\MyFolder1\\MyFolder2\\myfile.exe");
Debug.Print(path_parts.Drive .. "\r\n");
Debug.Print(path_parts.Folder .. "\r\n");
Debug.Print(path_parts.Filename .. "\r\n");
Debug.Print(path_parts.Extension .. "\r\n");
Берем путь к файлу и разделяем его на части (диск, папки, имя файла и расширение файла) действием String.SplitPath. Каждая часть пути сохраняется в таблице по имени "path_parts". В этом примере каждое значение таблицы выводится в окне отладки и будет выглядеть так:
   C:
   \MyFolder1\MyFolder2\
   myfile
   .exe

Пример 2

Debug.ShowWindow(true);     -- Shows the debug window (Показываем окно отладки).
path_parts = String.SplitPath("C:\\myfile.exe");
Debug.Print(path_parts.Drive .. "\r\n");
Debug.Print(path_parts.Folder .. "\r\n");
Debug.Print(path_parts.Filename .. "\r\n");
Debug.Print(path_parts.Extension .. "\r\n");
Этот пример такой же как и пример 1, однако этот путь не содержит никаких папок. Вывод в окне отладки будет выглядеть так:
   C:
   \
   myfile
   .exe

Пример 3

Debug.ShowWindow(true);     -- Shows the debug window (Показываем окно отладки).
path_parts = String.SplitPath("C:\\MyFolder1\\MyFolder2\\");
Debug.Print(path_parts.Drive .. "\r\n");
Debug.Print(path_parts.Folder .. "\r\n");
Debug.Print(path_parts.Filename .. "\r\n");
Debug.Print(path_parts.Extension .. "\r\n");
Опять этот пример такой же как и вышеприведенные, тем не менее этот путь не содержит имени файла. Вывод в окне отладки будет показан такой:
   C:
   \MyFolder1\MyFolder2\

Примечание: Значения Filename и Extension будут возвращены пустыми. Для того, чтобы это действие работало с неполными (частичными) путями, в исходном пути должен стоят конечный обратный слэш (backslash) показывающий, что это папка, а не имя файла.
Смотрите также: Связанные действия