明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2680|回复: 4

[原创]搜索目录下文件

[复制链接]
发表于 2004-2-10 01:58:00 | 显示全部楼层 |阅读模式
  1. ;;;搜索目录下文件
  2. ;;;(findfiles_in_dir "E:\" "*.DWG" T)
  3. ;;;find_dir  搜索目录
  4. ;;;file_type  文件匹配符
  5. ;;;find_subdir  是否搜索子目录
  6. (DEFUN findfiles_in_dir (find_dir file_type find_subdir / result tmp)
  7.        (SETQ find_dir (VL-STRING-TRANSLATE "\" "/" find_dir) ;_目录名的\转为/
  8.                    find_dir (IF (= "/" (SUBSTR find_dir (STRLEN find_dir)))
  9.                                              find_dir
  10.                                              (STRCAT find_dir "/")
  11.                                      ) ;_目录名最后必须以/结束
  12.        )
  13.        ;;检索选择目录下的文件
  14.        (SETQ result (MAPCAR '(LAMBDA (x) (STRCAT find_dir x)) (VL-DIRECTORY-FILES find_dir file_type 1)))
  15.        ;;检索选择子目录下的文件
  16.        (IF find_subdir
  17.                (MAPCAR '(LAMBDA (x)
  18.                                          (IF (NOT (WCMATCH x ".,.."))
  19.                                                  (IF (SETQ tmp (findfiles_in_dir (STRCAT find_dir x) file_type find_subdir))
  20.                                                          (SETQ result (APPEND result tmp))
  21.                                                  )
  22.                                          )
  23.                                  )
  24.                                (VL-DIRECTORY-FILES find_dir "*.*" -1)
  25.                )
  26.        )
  27.        result
  28. )
复制代码

评分

参与人数 1明经币 +1 收起 理由
革天明 + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-2-7 21:14:08 | 显示全部楼层
加上 可以搜索文件夹那就更棒了!
发表于 2012-5-5 12:30:30 | 显示全部楼层
编程有用,学习了
发表于 2013-12-10 19:35:38 | 显示全部楼层
谢谢楼主的分享,非常好,收藏备用了!
发表于 2013-12-11 07:35:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-6 14:29 , Processed in 0.160244 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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