找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 649|回复: 4

[求助] [求助]:得到选择文件所在目录的所有文件

[复制链接]
发表于 2005-6-9 22:59:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
请老大们帮忙遍一个如下程序,达到如下功能
提示选择一个文件然后得到这个文件所在目录的所有文件名然后写入一个文本文件,我好调用!
谢谢
我菜啊!
lsp刚入门
我的lsp只好用dos的dir命令达到这个目的,然后调用这个文本文件,然后批量插入图中.好用是好用不过笨了点。还在调用dos命令落后了点!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-6-9 23:24:33 | 显示全部楼层
vl-directory-files  


Lists all files in a given directory

(vl-directory-files  [directory pattern directories])
Arguments

directory

A string naming the directory to collect files for; if nil or absent, vl-directory-files uses the current directory.

pattern

A string containing a DOS pattern for the file name; if nil or absent, vl-directory-files assumes “*.*”

directories

An integer that indicates whether the returned list should include directory names. Specify one of the following:

–1 List directories only.

0 List files and directories (the default).

1 List files only.

Return Values

A list of file and path names; otherwise nil if no files match the specified pattern.

Examples

_$ (vl-directory-files "c:/acadwin" "acad*.exe")
("ACAD.EXE" "ACADAPP.EXE" "ACADL.EXE" "ACADPS.EXE")
_$ (vl-directory-files "e:/acadwin" nil -1)
("." ".." "SUPPORT" "SAMPLE" "ADS" "FONTS" "IGESFONT" "SOURCE" "ASE")
_$ (vl-directory-files "E:/acad13c4" nil -1)
("." ".." "WIN" "COM" "DOS")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-10 01:07:27 | 显示全部楼层

晕,还好我英文很好的说

白天睡的太多了,现在睡不着了,只好来上网
妈妈的!一时间短路了,我怎么没有想到去看cad帮助呢?
我最近专攻lsp,按计划还要过段时间开始深入学习vlsp,一时间没有想到用vlsp,短路的说。
还好,英文不错,看的懂!
下面附上我刚刚构思的批量插入整个文件夹dwg文件的lsp程序,有点复杂,没办法,刚学习,让高手见笑了。
(vl-load-com)
(setq wjml (getstring "\n请输入插入的文件所在目录(要输全,格式如c:\cass50\demo\dt)"))
(setq wjm (vl-directory-files wjml "*.dwg" 1))
(setq wj (car wjm))
(setq crd '(0 0))
(while (/= wj nil)
  (setq crwj (strcat wjml "\\" wj))
  (command "insert" crwj crd 1 1 0)
  (setq wjm (cdr wj))
  (setq wj (car wjm))
)
(command "zoom" "e")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 444个

财富等级: 日进斗金

发表于 2005-6-11 08:59:10 | 显示全部楼层
用GetFileD来定位文件所在目录可能会更好。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-11 09:55:24 | 显示全部楼层
是这么用的  (getfiled "yicai""" "txt"2)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-28 06:49 , Processed in 0.204181 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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