建立一个文件夹(_MKDIR "E:\\my")
本帖最后由 /db_自贡黄明儒_ 于 2018-2-25 22:45 编辑;;建立一个文件夹(_MKDIR "E:\\my")
(DEFUN _MKDIR (FOLDER / FOLDERX FIL FFF POS DIR DRV)
(setq FIL (vlax-get-or-create-object "Scripting.FileSystemObject"))
(setq FOLDERX FOLDER)
(while (and (setq POS (VL-STRING-SEARCH "\\" FOLDER)))
(setq FFF (CONS (SUBSTR FOLDER 1 POS) FFF))
(setq FOLDER (SUBSTR FOLDER (+ POS 2)))
)
(setq FFF (REVERSE (CONS FOLDER FFF)))
(setq DRV (CAR FFF))
(setq FFF (CDR FFF))
(FOREACH DIR FFF
(if (NULL (VL-FILE-DIRECTORY-P (setq DRV (STRCAT DRV "\\" DIR)))
)
(PROGN (vlax-invoke-method FIL 'CREATEFOLDER DRV))
)
)
(vlax-release-object FIL)
)
**** Hidden Message *****
谢谢分享。 (vl-mkdir directoryname)
参数
directoryname
准备创建的目录名称。
返回值
如果成功则返回 T ,如果目录已经存在或不成功则返回 nil。
示例
创建名称为 mydirectory 的目录:
_$ (vl-mkdir "c:\\mydirectory”)
T
vl-mkdir
{:1_23:}不错 这也需要回复才能看?
我通常采用DOSLIB 感谢黄大师分享 好好学习天天向上,谢谢 谢谢分享。 黄师的代码要来看看 vlisp函数也可以? 学习一下。 这也需要回复才能看?
果断收集,备用