Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также саму программу AutoHotkey и проблемы её использования)

Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.

Оригинал статьи в AutoHotkey.chm: "SplitPath", в содержании - "File, Directory and Disk Management" - "SplitPath", v1.0.46.14.

Ник переводчика: YMP.

Настоящее имя переводчика: Юрий Попов.

SplitPath

Разделяет имя файла или 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:

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.