Нужна помощь в написании скрипта? Close

Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.

ВконтактеГруппа Вконтакте Электронная почтаЭлектронная почта Личная страницаСимаков Яков ВК
home icon Все разделы
comunity icon Нужна помощь?

SplitPath -Autohotkey

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

SplitPath, InputVar [, OutFileName, Outdir, OutExtension, OutNameNoExt, Outdrive]

Параметры

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

Примечания

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

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

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

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

Поддержка URL: если InputVar содержит двоеточие и двойную косую черту, как в http://domain.com или ftp://domain.com, в Outdir помещается префикс протокола + имя домена + каталог (например, http://domain.com/images), а в Outdrive - префикс протокола + имя домена (например, 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:
Автор перевода: YMP
Настоящее имя переводчика: Юрий Попов
Источник: http://www.script-coding.com/AutoHotkey/SplitPath.html
Под редакцией ahk-wiki.ru от 21.08.19