明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2100|回复: 1

求助?在lisp中如何刪除目錄

[复制链接]
发表于 2006-1-20 12:29:00 | 显示全部楼层 |阅读模式
请问在lisp中如何删除目录,用什么函数,谢谢
发表于 2006-1-20 14:30:00 | 显示全部楼层

;; SORRY!命令名称都一样<FOR TEST ONLY>
;; DelFile
;; BY 龙龙仔
;; Deletes existing files
;; Arguments [Typ]:
;;   Fil = FileName, "C:\\test\\Autoexec.bat" [STR]
;; Notes:
;;   - Requires ScrRun.dll.
;; USAGE: (DelFile "C:\\test\\Autoexec.bat")
(defun DELFILE (FIL /)
  (vlax-invoke (vlax-create-object "scripting.FileSystemObject") "deletefile" FIL :vlax-false )
  (princ)
)

;; DelFolder
;; BY 龙龙仔
;; Deletes a directory and all of its subdirectories.
;; Arguments [Typ]:
;;   Fil = FolderName, "C:\\test" [STR]
;; Notes:
;;   - Requires ScrRun.dll.
;; USAGE: (DelFolder "C:\\test")
(defun DELFOLDER (FIL /)
  (vlax-invoke (vlax-create-object "scripting.FileSystemObject") "deletefolder" FIL :vlax-false )
  (princ)
)

;; DelFile
;; BY 龙龙仔
;; 能删除所有档案
;; Deletes existing files
;; Arguments [Typ]:
;;   Fil = FileName, "C:\\test\\Autoexec.bat" [STR]
;; Notes:
;;   - Requires ScrRun.dll.
;; USAGE: (DelFile "C:\\test\\*.*")
;; USAGE: (DelFile "C:\\test\\Autoexec.bat")
(defun DELFILE (FIL / FILSYS FILDIR SS ENT)
  (setq FILSYS (vlax-create-object "scripting.FileSystemObject"))
  (setq FILDIR (vl-filename-directory FIL))
  (setq SS (vl-directory-files FILDIR (strcat (vl-filename-base FIL) (vl-filename-extension FIL)) 0 ) )
  (foreach ENT SS
    (vlax-invoke FILSYS "deletefile" (strcat FILDIR "\\" ENT) :vlax-false )
  )
  (vlax-release-object FILSYS)
  (princ)
)

;; DelFile
;; BY 龙龙仔
;; 对属性为只读的档案不能删除
;; Deletes existing files
;; Arguments [Typ]:
;;   Fil = FileName, "C:\\test\\Autoexec.bat" [STR]
;; Notes:
;;   - Requires ScrRun.dll.
;; USAGE: (DelFile "C:\\test\\*.*")
;; USAGE: (DelFile "C:\\test\\Autoexec.bat")
(defun DELFILE (FIL / FILDIR SS ENT)
  (setq FILDIR (vl-filename-directory FIL))
  (setq SS (vl-directory-files FILDIR (strcat (vl-filename-base FIL) (vl-filename-extension FIL)) 0 ) )
  (foreach ENT SS
    (vl-file-delete (strcat FILDIR "\\" ENT))
  )
  (princ)
)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-22 05:32 , Processed in 0.161471 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表