返回介绍

SplitPath

发布于 2020-11-08 02:37:56 字数 2439 浏览 1122 评论 0 收藏 0

把文件名或 URL 分解成它的名称、目录、扩展名和驱动器。

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

参数

InputVar

包含要分解的文件名的变量名.

OutFileName

用来保存不带路径的文件名的变量名. 包含文件的扩展名.

OutDir

用来保存文件目录的变量名,包含驱动器字母或共享名(如果有)。即使文件在驱动器的根目录中也不包含最后的反斜线.

OutExtension

用来保存文件扩展名 (例如 TXT, DOC 或 EXE) 的变量名. 不包含句点.

OutNameNoExt

用来保存不带路径, 句点和扩展名的变量名.

OutDrive

用来保存文件的驱动器字母或共享名的变量名. 如果文件在本地或映射的驱动器中, 则此变量会被设为驱动器字母后跟着冒号 (没有反斜线). 如果文件在网络路径中 (UNC), 则变量会被设为共享名, 例如 \\Workstation01

备注

如果不需要相应的信息, 则可以省略相应的输出变量.

如果 InputVar 包含不带驱动器字母的文件名 (即没有路径或只是相对路径), 则 OutDrive 会被赋值为空, 但其他变量会被设置正确. 同样地, 如果没有路径, 则 OutDir 会被赋值为空; 而如果有路径但没有文件名, 则 OutFileNameOutNameNoExt 都会被置空.

此命令不会检查文件系统中真实的文件和目录. 它只是简单地分析 InputVar 中的字符串.

文件名中的通配符 (* 和 ?) 及其他非法字符被视为等同于合法字符, 除了冒号, 反斜线和句点, 对它们处理时会根据它们在文件的驱动器字母, 目录和扩展名中的性质进行.

对 URL 的支持: 如果 InputVar 包含一个冒号后跟两个斜线, 例如 http://domain.com 或 ftp://domain.com, 则 OutDir 会被设置为协议前缀加域名加目录 (例如 http://domain.com/images) 而 OutDrive 被设置为协议前缀加域名 (例如 http://domain.com). 其他所有变量会根据上面的定义对它们进行设置.

相关

A_LoopFileExt, StringSplit, StringGetPos, StringMid, StringTrimLeft, StringLeft, FileSelectFile, FileSelectFolder

示例

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:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文