软件注册站
热情软件屋

 
如何检测指定目录下的指定文件是否存在
编号: QA002393    
建立日期: 2000年1月6日 最后修改日期: 2004年2月5日
所属类别: Visual Basic - 磁盘、文件和目录
   
    编程工具: Vb5.0中文企业版
    操作系统: windows98简体中文版
    问题:如何检测指定目录下的指定文件是否存在?(傅燕超)
   
    用Dir函数,如果函数返回为空字符串则文件不存在,如:
    If Dir("C:\Win95\My.txt") = "" Then MsgBox "文件不存在。"
    

    
    何滔的意见:
    可用FileExists 方法:(摘自MSDN)
    object.FileExists(filespec)
    如果指定的文件存在,返回 True,若不存在,则返回 False。
    FileExists 方法语法有如下几部分:
    object 必需的。始终是一个 FileSystemObject 的名字。
    filespec 必需的。要确定是否存在的文件的名字。如果认为文件不在当前文件夹中,必须提供一个完整的路径说明(绝对的或相对的)。
    例如:
    Private Sub Form_Load()
    Dim fso As New FileSystemObject
    If fso.FileExists("C:\Windows\ShellIconCache") Then SetAttr "C:\Windows\ShellIconCache", vbNormal
    End Sub
    
    
要先在“引用”对话框中选中Microsoft Scripting Runtime
    主持人注:这种方法比Dir的方法麻烦,特别是分发程序的时候。
    
    Heero Zhang的意见:
    可以用另外一种方法判断,用FileLen函数。
    该函数返回一个 Long,代表一个文件的长度,单位是字节。
    语法
    FileLen(pathname)
    必要的 pathname 参数是用来指定一个文件名的字符串表达式。pathname 可以包含目录或文件夹、以及驱动器。
    例如:
    If FileLen("TESTFILE") then
     '文件存在
    End if
    
    

    相关问题:
    QA000418 "如何用程序来把一个目录下面的所有的文件列出来"

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 磁盘、文件和目录, disk, file, fat, directory, folder

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio