Перейти на главную страничку сайта (список статей, файлы для скачивания)
Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.
Оригинал статьи в AutoHotkey.chm: "SplitPath", в содержании - "File, Directory and Disk Management" - "SplitPath", v1.0.46.14.
Ник переводчика: YMP.
Настоящее имя переводчика: Юрий Попов.
Разделяет имя файла или 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 При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.