找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 927|回复: 6

[求助] [求助]:判断某目录下某文件是否存在

[复制链接]
发表于 2006-12-31 11:29:41 | 显示全部楼层 |阅读模式

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

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

×
如题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-12-31 12:15:43 | 显示全部楼层
语法

    (findfile filename)

功能及参数

     此函数将提供用户利用程序针对一个特定的文件来找出AutoCAD  数据库名称。此 AutoCAD 数据库路径的组成是由目前的文件夹, 接着含有目前编辑图形文件的文件夹, 再接着以 ACAD 系统变量命名的文件夹(如果有的话), 而最后则是此 AutoCAD 文件名的文件夹。

   findfile 并没有缺省的扩展名, 或是文件名。因而使用时, 您必须给予文件名称。如果此名称不合法, AutoCAD将自动搜寻并将完整合法的文件名称返回, 当寻找不到时则返回nil。如果提供有一个磁盘/文件夹路径, 那么AutoCAD将只在此文件夹中寻找 (而不会执行数据库搜寻)。findfile 函数所返回的完整名称将适用于 open 函数。(在以下范例中, 我们将使用“/”当做文件夹的分别间隔。而在DOS操作系统中, 您亦可以使用“\”或是“/”)。

范例

在下列假设条件下:

       目前的文件夹是 /r14 而且含有 abc.lsp 文件

       我们正在 /r14/drawings 文件夹中编辑图形

       ACAD 环境参数设定成 /r14/support

       xyz.txt 文件只存在于 /r14/support 文件夹中

       nosuch 文件并不存在于数据库搜寻路径中的任何文件夹之下

则:

    (findfile "abc.lsp")   返回   "/r14/abc.lsp"

       (findfile "xyz.txt")   返回  "/r14/support/xyz.txt"

       (findfile "nosuch")    返回   nil
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-12-31 15:16:50 | 显示全部楼层

给你一个批处理的BAT文件

至于你要确定存在什么文件名。
自己用记事本打开后再编缉。
附件里面是存在.bat默认确定是否存在1.txt
可以自己修改文件名及路径
代码是:
[php]
rem 批处理存在.BAT内容如下:
rem 可这个程序放在所要的路径下面。
rem 更改1.txt或者完整路径达到目的。
@echo off
if exist 1.txt ECHO 存在1.txt
if not exist 1.txt echo 不存在1.txt
pause
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-1-4 11:13:45 | 显示全部楼层
我觉得是不是应该这样:
假设有个文件1.txt在C:/program files/my folders,但是我只是知道它在C盘上,却不知道它的详细路径。所以如何编制一个函数,参数是盘附和文件名,就可以返回改文件名的详细路径列表,如果同名,可以返回多个路径列表。
(FOO  "c:"  "1.txt") retuns ("C:/program files/my folders")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-1-4 11:42:34 | 显示全部楼层
用dir c:\1.txt /s >list.txt 然后读取list.txt进行分析就可得到详细路径列表.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-1-23 11:34:29 | 显示全部楼层
谢谢楼上,只是怎样用lisp获得呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 19:33 , Processed in 0.185459 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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