AutoHotKey(오토핫키) 설명서 SplitPath

Posted by 발전소장
2014. 8. 14. 14:13 AutoHotKey/Commands

SplitPath

파일 패스나URL(을)를 드라이브나 확장자(extension)등의 요소 로 분해한다

SplitPath, InputVar [, OutFileName, OutDir, OutExtension, OutNameNoExt, OutDrive]

Parameters

인수명설명
InputVar 분해하는 파일 패스를 격납한 변수명
OutFileName 폴더 패스를 제외한 파일명을 격납하는 변수명 폴더 패스만의 경우는, 비운다
OutDir 폴더 패스(마지막 「\」(을)를 포함하지 않는다)(을)를 격납하는 변수명
InputVar하지만 파일명만의 경우는, 비운다.
OutExtension 파일의 확장자(extension)(「.」(은)는 포함하지 않는다)(을)를 격납하는 변수명
OutNameNoExt 확장자(extension)를 제외한 이름 부분을 격납하는 변수명 폴더 패스만의 경우는, 비운다
OutDrive 드라이브 문자(「:」부착)(이)나 네트워크상의 패스의 머신명을 격납하는 변수명 InputVar하지만 상대 패스등의 경우는, 비운다.

Remarks

인수를 생략 한 항목에 대해서는 취득되지 않는다.

「*」(이)나 「?」 등 파일명에 사용할 수 없는 문자도 통상의 문자와 같이 다루어진다.

InputVar의 패스가 실제로 존재할지 어떨지는 체크되지 않는다.

InputVar에 「://」(이)가 포함되는 경우,URL(으)로서 처리된다.
예를 들어,URL하지만 「http://www.example.com/~user/dir/file.ext」(이었)였던 경우,OutDrive에는 「http://www.example.com」까지가,OutDir에는 「http://www.example.com/~user/dir」까지가 격납된다.
다른 부분에 대해서는, 통상의 파일 패스와 같다.

Related

StringSplit, StringGetPos, StringMid, StringTrimLeft, StringLeft

Example(s)

FileSpec = C:\My Documents\Address List.txt
; To fetch only the bare filename: 
SplitPath, FileSpec, name
; Or, to fetch all info:
SplitPath, FileSpec, name, dir, ext, name_no_ext, drive
; The above will set the variables as follows:
; name = Address List.txt
; dir = C:\My Documents
; ext = txt
; name_no_ext = Address List
; drive = C: