栏目介绍
相关链接
API详解
DOSLib DOS库开发人员指南
路径处理函数 返回目录
dos_fullpath
  转换局部路径为完整有效的路径。它不象dos_makepath函数,dos_fullpath可在路径中使用 .\\ 和 ..\\ 。
语法
  (dos_fullpath path)
参数
  path 如果路径参数指定了一个驱动器(C:、D:等),则驱动器的当前目录将组合到路径中。
返回值
  成功时返回一个完整有效的路径。
如果驱动器无效或出错时返回nil 。
样例
  (dos_fullpath "acad.dwg") "C:\\ ACAD\\ SUPPORT\\ ACAD.DWG"
(dos_fullpath "..\\windows\\win.ini") "C:\\ WINDOWS\\ WIN.INI"
(dos_fullpath "z:") "Z:\\ PUBLIC"

dos_makepath
  创建一个单独的路径,它是由驱动器字母、目录路径、文件名和文件扩展名组合成。
语法
  (dos_makepath drive directory filename extension)
参数
  drive字母(A、B等)与所需的驱动器相对应,后随的冒号(:)可用可不用。如果没有冒号,则该函数会自动插入一个冒号。如果驱动器只包含一个空的字符串(""),则在返回的路径不出现驱动器字母及冒号。
directory目录的路径,不包括驱动器符号和目前的文件名。尾随的斜线为可选。斜杠或双反斜杠都可以作为单独目录的参数。如果未指定尾随的斜线(/或\\),则会自动添加。如果目录为空字符串(""),则返回的路径中不会插入斜线。
filename没有任何扩展名的基础文件名。如果filename为空字符串(""),则返回的路径中不会插入文件名。
extension文件的扩展名,前面可加入点号(.),也可以不加。如果不提供点号时该函数会自动插入点号。如果extension为一空字符串(""),则在返回的路径中不会插入点号。
返回值
  成功时返回完整符合格式的路径。
如果驱动器无效或出错时返回nil 。
样例
  (dos_makepath "c:" "\\acad" "acad" "exe") "C:\\ ACAD\\ ACAD.EXE"
(dos_makepath "c:" "\\acad" "" "") "C:\\ ACAD\\"
(dos_makepath "" "\\acad" "acad" "exe") "\\ ACAD\\ ACAD.EXE"

dos_path
  返回由PATH命令或SET PATH语句设置的代表当前DOS搜索路径的一个列表。
语法
  (dos_path)
参数
   
返回值
  成功时返回DOS PATH或SET PATH语句的当前值。
出错时返回nil。
样例
  (dos_path) ("C:\\ ACAD\\" "C:\\ WINDOWS\\" "C:\\ DOS\\ "Z:\\ PUBLIC")

dos_splitpath
  将完整的路径断开成四个部分。该函数返回一个包含四个部分的列表。
语法
  (dos_splitpath path)
参数
  path一个包含格式有效的路径的字符串
返回值
  drive如果path含有驱动器,则返回跟有冒号的驱动器字母。
directory子目录的路径,如果有,则包含着后随的反斜杠。前导的斜杠(/)、双反斜杠(\\)或两者都可以出现在path中。
Filename不带扩展名的基础文件名。
extension文件扩展名,如果有,则包括前导的点号。
样例
  (dos_splitpath "c:\\acad\\acad.exe") ("C:" "\\ ACAD\\" "ACAD" ".EXE")
(dos_splitpath "c:\\acad\\") ("C:" "\\ ACAD\\" "" "")
(dos_splitpath "c:\\acad") ("C:" "\\" "ACAD" "")

提供:明经通道 翻译:郑立楷 上传时间:2001.12.14. 明经通道 版权所有,未经许可不得复制
上一篇 下一篇 返回目录