设为首页 加入收藏

TOP

newLISP 遍历目录树,清理编译目录
2014-11-24 02:53:30 来源: 作者: 【 】 浏览:0
Tags:newLISP 目录 清理 编译

下面的代码将当前目录下所有子目录里面的dll, pdb, obj和lib文件全部删除。


文件名clean.lsp


;; remove *.lib, *.dll, *.pdb and *.obj in current folder
;; then handle sub folders
(define (clean-folder dir-path)
(println "enter " dir-path)
(let (fs (directory dir-path "\\.dll|\\.pdb|\\.obj|\\.lib"))
(dolist (af fs)
(begin
(println (append "remove file: " af))
(delete-file (append dir-path "\\" af))
)
))
(let (files (directory dir-path {^[a-z]}))
(begin
(dolist (f files)
(let (cf (append dir-path "\\" f))
(if (directory cf)
(clean-folder cf))))
)))


(clean-folder (real-path) )


(exit)


主要当心函数directory返回的虽然是当前目录的子文件,但是只有文件名,路径还要自己拼接。我就在这个地方没有注意,卡了一小时。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android监听wifi信号强弱 下一篇Android 调用系统播放器

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: