Яндекс.Метрика

SplitPath -Autohotkey

Разделяет имя файла или URL на составные части: имя, каталог, расширение, диск.

Разделяет имя файла или URL на составные части: имя, каталог, расширение, диск.

SplitPath, InputVar [, OutFileName, Outd class="ntd"ir, OutExtension, OutNameNoExt, Outd class="ntd"rive]

Параметры

InputVar Имя переменной, которая содержит имя файла для анализа.
OutFileName Имя переменной для сохранения имени файла (без пути к нему). Расширение имени файла включается.
Outd class="ntd"ir Имя переменной для сохранения папки файла, включая букву диска или имя сетевого ресурса (если присутствует). Обратная косая черта на конце не ставится, даже если файл находится в корневой папке диска.
OutExtension Имя переменной для сохранения расширения файла (например, TXT, DOC или EXE). Точка не включается.
OutNameNoExt Имя переменной для сохранения имени файла без пути, расширения и точки.
Outd class="ntd"rive Имя переменной для сохранения буквы диска или имени сервера файла. Если файл находится на локальном или подключенном (mapped) сетевом диске, в переменной будет буква диска с двоеточием (без обратной косой черты). Если файл имеет сетевой путь (UNC), переменная будет содержать сетевое имя, например \\Workstation01

Примечания

Любая из выходных переменных может быть опущена, если соответствующая информация не нужна.

Если InputVar содержит имя файла, в котором отсутствует буква диска (т.е. имя без пути или с относительным путём), Outd class="ntd"rive будет пустой, но все другие выходные переменные будут установлены корректно. Точно так же, если не указан путь, Outd class="ntd"ir будет пустой; и если есть путь, но отсутствует имя файла, OutFileName и OutNameNoExt будут пустыми.

Реальные файлы и каталоги файловой системы не проверяются этой командой. Она просто анализирует строку, заданную в InputVar.

Символы-шаблоны (* и ?) и другие символы, недопустимые в именах файлов, принимаются как допустимые, за исключением двоеточия, обратной косой черты и точки, которые обрабатываются как разделители буквы диска, каталога и расширения файла.

Поддержка URL: если InputVar содержит двоеточие и двойную косую черту, как в http://domain.com или ftp://domain.com, в Outd class="ntd"ir помещается префикс протокола + имя домена + каталог (например, http://domain.com/images), а в Outd class="ntd"rive - префикс протокола + имя домена (например, http://domain.com). Все другие выходные переменные устанавливаются в соответствии с их определениями выше.

Пример

FullFileName = C:\My Documents\Address List.txt ; Чтобы извлечь только имя: SplitPath, FullFileName, name ; Чтобы извлечь только каталог: SplitPath, FullFileName,, dir ; Чтобы извлечь всю информацию: SplitPath, FullFileName, name, dir, ext, name_no_ext, drive ; Команда выше установит переменные следующим образом: ; name = Address List.txt ; dir = C:\My Documents ; ext = txt ; name_no_ext = Address List ; drive = C:
Теги страницы: