栏目介绍
相关链接
API详解
DOSLib DOS库开发人员指南
文件处理函数(二) 返回目录
dos_filesize
  返回在当前目录或指定目录下找到的文件的文件大小信息。
语法
  (dos_filesize [filespec])
参数
  filespec 可以为任意有效的路径名,也可以包含DOS通配符("*"和"?")。
返回值
  成功时返回一个包含文件名及表示文件大小(字节)的实数的关联列表。
出错时返回nil。
样例
  (dos_filesize) -> (("DRAWING.DWG" . 35189.0)("TEST.DWG" . 44135.0))
(dos_filesize "c:\\drawings\\*.dwg")
-> (("SAMPLE.DWG" . 54189.0)("PROJECT.DWG" . 24135.0))

dos_filesys
  返回指定驱动器的文件系统;为FAT、NTFS、HPFS、CDFS或网络驱动器。
语法
  (dos_filesys [drive])
参数
  drive 驱动器名称(如C:、D:)。
返回值
  成功时返回文件系统的描述字符串。
出错时返回nil。
样例
  (dos_filesys) -> "FAT"
(dos_filesys "d:") -> "NTFS"

dos_find
  搜索文件的所有实例。
语法
  (dos_find filename [drive])
参数
 

filename 文件名。

drive 要搜索的驱动器。

返回值
  成功时返回一个指向所有filename实例的包含有效路径名称的列表。
未找到或出错时返回nil。
样例
  (dos_find "acad.dwg") -> ("C:\\ ACAD\\ ACAD.DWG" "C:\\ ACAD\\ BACKUP\\ ACAD.DWG")
(dos_find "acad.dwg" "x:") -> ("X:\\ PROJECTS\\ MASTERS\\ ACAD.DWG")

dos_getfilem
  显示Windows公用文件打开对话框,允许多文件选择。
语法
  (dos_getfilem title path filter)
参数
  title 对话框标题。
path 存在的目录。
filter 文件名过滤器字符串。该过滤器字符串由两个组件组成:一个描述内容(如"文本文件"),还有一个过滤器样式(如"*.TXT")。单个项目可指定多种过滤器样板,它通过分号分隔过滤样式字符(如:"*.TXT;*.DOC;*.BAK")。该组件必须使用直杠("|")来分隔开。文件名过滤器字符串可由一个或多个过滤器字符串组成,它们可通过直杠("|")符号来分隔开。
返回值
  成功时返回文件名列表。列表的第一个元素为选定目录的有效路径。
取消或出错时返回nil。
样例
  (dos_getfilem "选择图形" "C:\\DRAWINGS\\" "图形文件(*.DWG)|*.DWG")
-> ("C:\\ DRAWINGS\\" "TITLE1.DWG" "TITLE2.DWG"...)
(dos_getfilem "选择文件" "C:\\FILES\\" "文本文件(*.TXT)|*.txt|所有文件(*.*)|*.*")
-> ("C:\\ FILES\\" "TITLE1.TXT" "TITLE2.TXT"...)

dos_move
  移动文件到另外的位置。该函数可用于将一个文件从一个目录移动到另外的目录中。然而,文件不能从一个驱动器移动到另外的驱动器中。
语法
  (dos_move filename1 filename2)
参数
  filename1 必须为现有文件的路径名。
filename2 必须与现有文件名不同。
返回值
  成功时返回指向文件新位置的有效路径。
出错时返回nil。
样例
  (dos_move "drawing.dwg" "c:\\backup\\drawing.dwg") -> "C:\\ BACKUP\\ DRAWING.DWG"

dos_openp
  返回文件的打开状态。该函数用于网络环境中。DOSLib通过试图以独占共享访问方式打开文件来判断文件是否已经打开。如果尝试过程中发生共享问题,则文件已经打开,此时返回T。如果发生各种出错,如拒绝访问或文件未找到,则DOSLib将不知道文件是否已经打开,此时返回nil。
语法
  (dos_openp filename)
参数
  filename 必须为现有文件的名称。
返回值
  文件打开时返回T。
文件关闭或出错时返回nil。
样例
  (dos_openp "drawing.dwg") -> T

dos_recent
  增加或清除Windows最近使用的文档列表。
语法
  (dos_recent [filename])
参数
  filename 必须为现有文件的路径及名称。如果未指定参数,则清除最近使用文档列表。
返回值
  成功或出错时均返回nil。
样例
  (dos_recent "c:\\drawings\\drawing.dwg") -> nil

dos_rename
  重命名文件。
语法
  (dos_rename old filename new filename)
参数
  filename1 必须为现有文件的路径及名称。
filename2 必须与现有文件的名称不同。
返回值
  成功时返回文件新名称的有效路径及名称。
出错时返回nil。
样例
  (dos_rename "drawing.dwg" "drawing.bak") -> "C:\\ ACAD\\ DRAWING.BAK"

dos_search
  在指定范围内搜索目标文件。该函数在由environment参数指定的目录中搜索匹配文件。如果environment参数为nil,将按列表的次序搜索以下目录:加载应用程序的目录,当前目录,Windows系统目录,Windows目录,任何在PATH环境变量中列出的目录。
语法
  (dos_search filename environment)
参数
  filename 所要得到的文件名。
environment 任何指定为目录路径列表的环境变量(如:PATH、ACAD)。
返回值
  成功时返回有效的路径及名称。
文件未找以或出错时返回nil。
样例
  (dos_search "acad.exe" (dos_path)) -> "C:\\ ACAD\\ ACAD.EXE"
(dos_search "win.ini" nil) -> "C:\\ WINDOWS\\ WIN.INI"

dos_touch
  设置文件最后写入的日期和时间。这些值按DOS日期和时间格式显示。
语法
  (dos_touch filespec)
参数
  filespec 可为任何有效路径名称,可包含DOS通配符("*"和"?")。
返回值
  成功时返回被修改了的文件列表。
出错时返回nil。
样例
  (dos_touch "c:\\drawings\\drawing.dwg") -> ("drawing.dwg")

dos_unix2dos
  将DOS类型文本文件转换为UNIT类型文本文件。在文本文件中DOS和UNIT系统使用不同的方法来表示行结束信息。DOS,包括Windows 9X/NT/2000/XP均使用了回车/换行符对(CR/LF),而UNIT只使用了LF字符。
语法
  (dos_unix2dos source dest)
参数
  source 要转换的文件。
dest 目的文件名。
返回值
  成功时返回新创建的目标文件的有效路径。
出错时返回nil。
样例
  (dos_unix2dos "data.doc" "data.txt")

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