本页主题: 怎么检测 特定位置是否有 特定的文件? 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

kila
看我炯炯有神
级别: 论坛版主


精华: 1
发帖: 153
威望: 256 点
VB币: 1874 个
贡献值: 16 点
在线时间:119(小时)
注册时间:2008-04-22
最后登录:2008-09-07

 怎么检测 特定位置是否有 特定的文件?

管理提醒:
本帖被 尘与风 设置为精华(2008-04-27)
怎么检测 特定位置是否有 特定的文件?
没有的话就创建它。 有的话就不干什么

比如我想在C盘下 检测1.TXT,有的话就 不用干什么,没有的话 就在C盘下创建 1.TXT

☆★点击论坛广告★☆
☆★支持论坛发展★☆
Posted: 2008-04-27 11:35 | [楼 主]
尘与风
换个角度思考问题
可以扭转一切
级别: 管理员


精华: 14
发帖: 350
威望: 436 点
VB币: 4916 个
贡献值: 86 点
在线时间:114(小时)
注册时间:2008-04-07
最后登录:2008-09-05

 

Copy code
If Dir("C:\1.TXT") = "" Then '如果1.txt不存在
    Open "C:\1.TXT" For Output As #1 '创建文件
        Print #1, ""
    Close #1
End If
本帖最近评分记录:
  • 金钱:+10(fxnh_yinyi) 优秀答案
  • 交流,才会进步。
    为了论坛更好的生存,大家有空就帮忙点点广告。
    希望大家支持本论坛,为更多的朋友带来帮助。
    Posted: 2008-04-27 11:41 | 1 楼
    magicblue
    颓废 也是种生活态度......
    级别: 总版主


    精华: 2
    发帖: 117
    威望: 215 点
    VB币: 287 个
    贡献值: 25 点
    在线时间:40(小时)
    注册时间:2008-03-20
    最后登录:2008-08-23

     

    Open "C:\1.TXT" For apend As #1 '文件存在即打开,不存在就创建文件
        Print #1, ""
    Close #1
    本帖最近评分记录:
  • 威望:+10(fxnh_yinyi) 有创意答案
  • 我奉献        我快乐
        点击论坛广告
        支持论坛发展!
    Posted: 2008-04-27 14:00 | 2 楼
    fxnh_yinyi
    级别: 总版主


    精华: 5
    发帖: 149
    威望: 271 点
    VB币: 8 个
    贡献值: 31 点
    在线时间:51(小时)
    注册时间:2008-03-20
    最后登录:2008-09-07

     

    可以用dir命令来检查文件或者文件夹是否存在

    msdn上的例子
    Dir 函数示例
    本示例使用 Dir 函数来检查某些文件或目录是否存在。在 Macintosh 计算机上,默认驱动器名称是 “HD” ,并且路径部分由冒号取代反斜线隔开。而且 Microsoft Windows 的通配符在 Mac 中可以作为有效字符出现在文件名中。也可以使用 MacID 函数来指定文件组。

    Dim MyFile, MyPath, MyName

    ' 返回“WIN.INI” (如果该文件存在)。
    MyFile = Dir("C:\WINDOWS\WIN.ini") 

    ' 返回带指定扩展名的文件名。如果超过一个 *.ini 文件存在,
    ' 函数将返回按条件第一个找到的文件名。
    MyFile = Dir("C:\WINDOWS\*.ini")

    ' 若第二次调用 Dir 函数,但不带任何参数,则函数将返回同一目录下的下一个 *.ini 文件。
    MyFile = Dir

    ' 返回找到的第一个隐式 *.TXT 文件。
    MyFile = Dir("*.TXT", vbHidden)

    ' 显示 C:\ 目录下的名称。
    MyPath = "c:\"  ' 指定路径。
    MyName = Dir(MyPath, vbDirectory)  ' 找寻第一项。
    Do While MyName <> ""  ' 开始循环。
      ' 跳过当前的目录及上层目录。
      If MyName <> "." And MyName <> ".." Then
          ' 使用位比较来确定 MyName 代表一目录。
          If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
            Debug.Print MyName  ' 如果它是一个目录,将其名称显示出来。
          End If
      End If
      MyName = Dir  ' 查找下一个目录。
    Loop
    Posted: 2008-04-28 07:21 | 3 楼
    now1000
    我是a'Gao
    级别: 论坛版主


    精华: 0
    发帖: 122
    威望: 133 点
    VB币: 50 个
    贡献值: 0 点
    在线时间:12(小时)
    注册时间:2008-06-21
    最后登录:2008-09-03

     

    dim a as string
    a = dir("C:\1.txt")
      if a ="" then
      msgbox"C盘没有1.txt",,"提示!"
        else
        msgbox"存在",,"存在"
          end if
    许多事情都是注定的!
    Posted: 2008-06-23 12:32 | 4 楼
    帖子浏览记录 版块浏览记录
    VB家园 » 『VB交流&提问』



    中华人民共和国信息产业部许可证编号:粤ICP备08023639号 
    Powered by PHPWind v6.0 Certificate Code © 2003-07 PHPWind.com Corporation