明经通道 Visual LISP 函数  
vl-filename-mktemp
 

为临时文件计算唯一的文件名

(vl-filename-mktemp [pattern directory extension])

参数

pattern

包含文件名模式的字符串。如果忽略该参数或参数为 nil,vl-filename-mktemp 使用 $VL~~。

directory

字符串,指定临时文件所在的目录。如果忽略该参数或参数为 nil,vl-filename-mktemp 按下列顺序选择目录:

extension

字符串,指定要赋给文件的扩展名。如果忽略该参数或参数为 nil,vl-filename-mktemp 使用 pattern 参数中的扩展名部分(可能为空字符串)。

返回值

包含文件名的字符串。格式如下:

directory\base<XXX><.extension>

其中:

base 来自 pattern 最多为 5 个字符

XXX 为 3 个字符的唯一组合

在退出 VLISP 时,将删除 VLISP 任务中所有由 vl-filename-mktemp 生成的文件。

示例

_$ (vl-filename-mktemp)
"C:\\TMP\\$VL~~004"
_$ (vl-filename-mktemp "myapp.del")
"C:\\TMP\\MYAPP005.DEL"
_$ (vl-filename-mktemp "c:\\acadwin\\myapp.del")
"C:\\ACADWIN\\MYAPP006.DEL"
_$ (vl-filename-mktemp "c:\\acadwin\\myapp.del")
"C:\\ACADWIN\\MYAPP007.DEL"
_$ (vl-filename-mktemp "myapp" "c:\\acadwin")
"C:\\ACADWIN\\MYAPP008"
_$ (vl-filename-mktemp "myapp" "c:\\acadwin" ".del")
"C:\\ACADWIN\\MYAPP00A.DEL"

明经通道 版权所有 未经许可 不得传播

 评论