vb中如查找文件是否存在

作者&投稿:星疮 (若有异议请与网页底部的电邮联系)
在VB中如何判断文件、文件夹是否存在~

Dir ([PathName],[Attributes as VbFileAttribute = vbNormal]) as String 解释:PathName:文件或文件夹的绝对路径。 Attributes:文件的属性--默认值:vbNormal 是普通文件,vbHidden 是隐藏文件,vbDirectory是文件夹。 "[]"内为可以选项。Dir(file)=""表示文件或文件夹不存,即文件或文件夹的实际路径文空。Dir(file)""表示文件或文件夹存在,即文件或文件夹实际路径不为空。 例如判断C:\Windows\System32\cmd.exe是否存在,如存在,就调用它,可用下列语句: '文件存,利用Shell调用,默值为vbNormalIf Dir("C:\Windows\System32\cmd.exe")"" Then Shell "C:\Windows\System32\cmd.exe"End If 如果判断的文件是隐藏文件,上面的语则无法判断出来,这时就需要加上后面的可选项目,例如 判断D盘根目录下是否有隐藏文件text.txt,就用下面的源代码: If Dir("D:ext.txt",vbHidden)"" Then Msgbox "找到Text.txt隐藏文件" End If 判断件夹是否存,与判断隐藏文件的方法一样,可用下列语句: Dir("文件夹路径",vbDirectory)"" 例如,要判断文件D:\Backup是否存在,源代码如下: If Dir("D:\Backup",vbDirectory)"" Then Msgbox "文件夹:D:\Backup 存在!" End If 二、在VB的编程,也会用到利用应程序时生成文件夹。可以利用下面的言句生成文件夹: MkDir "文件夹路径" 例如:在应用程序根目录下,生成Backup文件夹。在生成之前先判断该文件夹否存在。源代码如下: Dim BackupPath As String Select Case Right(App.Path,1) '判断路径是否包含'\' case '\': BackupPath = App.Path & "Backup" case Else BackupPath = App.Path & "\Backup" End Select If Dir(BackuPath,vbDirectory)="" Then '文件夹不存在 MkDir BackuPath '在应用程序根目下,创建文件夹Backup End If

这可用下列语句进行判断

Dir([pathname],[Attributes as VbFileAttribute=vbNormal]) As String
解释: pathname:文件的绝对路径;
Attributes:文件的属性。
“[]”内为可选项。dir(file)=""表示文件不存在,dir(file)""表示文件存在。
例如判断c:wpswinwps.exe是否存在,如存在,就调用它,可用下列语句:
if dir("c:wpswinwps.exe")"" then
shell "c:wpswinwps.exe"
end if

VB中可用Dir函数查找文件是否存在。

Dir 函数,返回一个 String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。

Dir 函数示例:

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

Private Sub Form_Click()
    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
End Sub

以下是在D盘根目录下查找zhang2012.xls是否存在的代码:

Private Sub Command1_Click()
    Dim fl
    If Dir("D:\zhang2012.xls") <> "" Then
        Print "文件存在"
    Else
        Print "文件不存在"
    End If
End Sub


回答者:墨渍 - 同进士出身 七级 7-10 17:18

正解.不过差一个小参数...文件夹的话就是

if dir("",vbDirectory)
文件就是

if dir("",vbArchive )

r=dir(D:\My Documents\My Pictures\1.doc)
if r<>"" then
文件存在
else
文件不存在
end if

if dir("D:\My Documents\My Pictures\1.doc")="" then
msgbox "文件不存在"
else
msgbox "文件存在"
end if

我晕,你可以直接用
if DIR(文件路径,vbNormal)="" then
msgbox "not find"

end if


如何查找共享电脑中的文件
查看电脑所有的共享文件或文件夹的三种方法如下:方法一、1.右键点击网上邻居,点击属性进入网上邻居属性页面。2.选中本地连接,在窗口的左下方有详细信息,可以看到内网IP,记住IP地址。3.直接在地址栏输入记住的IP地址格式如下:192.168.1.120,回车,就可以看到本机所有共享的文件或者文件夹。方法二、...

批处理:如何在B文本里面查找A文本中的字符串,B中字符串匹配A的字符串就...
“如果B里面有,就删除B里包含这个文件名的这一行然后重新写入”描述不够清楚,如果是仍然写在当前行,纯属多余操作,维持不变才是最好的策略,如果是想移动到尾部,还可说得过去,但你没有这么明确地表态,澄清一下吧。

c#中如何检测文件路径是否存在
Directory.Exists(path)){ Console.WriteLine("文件路径不存在!"); \/\/ Directory.CreateDirectory(path); \/\/创建目录}\/* Directory.Exists 方法 MSDN说明: 命名空间:using System.IO;程序集: mscorlib(在 mscorlib.dll 中) 参数 path类型:System.String 要测试的路径。返回值类型...

excel中如何查找某列中是否有相同项?
C列中数据带编码的有重复,且编码就是出现重复的次数!方法二:筛选 选中这列:数据——筛选——高级筛选——选择不重复记录(勾上)——确定。这样就可以把相同的相邻显示以便观察重复情况!方法三:假设数据从A2开始至A100 在B2中写入公式后向下复制就可以把重复的数据在B列中列出来。B2=IF(COUNTIF(...

搜索系统文件 例如搜索系统第三个字母是B 的文件?
1、首先在电脑桌面里找到这台电脑,双击将这台电脑打开。2、打开这台电脑之后,在里面找到搜索框。3、然后在搜索框里面输入需要搜索的关键词:??B*.4、输入了之后,系统就会开始自动查找第三个字母是B的文件,并将它们显示出来。

如何根据文件名列表批量搜索文件
7、最后设置需要查找拷贝的文件名称。以文本文档的形式保存文件名的排列格式是每行一个,最后直接单击运行,你就会在''拷贝结果存放位置''文件夹中看到你想要的文件。\/iknow-pic.cdn.bcebos.com\/d043ad4bd11373f07920bfc2aa0f4bfbfbed0454"target="_blank"title="点击查看大图"class="ikqb_img_alink"...

python如何逐行判断一个文件中内容是否包含在另一个文件中(两个文件都...
with open(fileB, 'r') as fpb: for lineB in fpb: if lineA.replace('\\n', '').find(lineB.replace('\\n', '')) >= 0: print(lineB.replace('\\n', '') + ' in ' + lineA.replace('\\n', ''))

如何用批处理查找相同文件
(如你原来有与这两文件名相同的要把它改掉,不然就覆盖了)如同意删除,把最后有两行代码前面的::去掉,只要那两行或连同前面代码一起执行都行:echo off&setlocal if exist list1.txt del list1.txt if exist list2.txt del list2.txt echo 正在查找...for \/f "delims=" %%m in ('dir\/...

EXCEL中需要查找A1文本单元格,是否包含在B列中,如果是的话,显示包含...
判断公式为:=IF(ISNA(VLOOKUP(A1,B:B,1,)),"不包含","包含")如图所示:

excel查找C2中的值,是否在B列出现,如果出现,在D2填充A?
excel中怎么对比两列数据查找重复项 1、首先打要处理的excel表据,对列的重复数据,如图所示为例。2、D2公式为:=IF(C2=B2,"相同",""),这样就可以实现excel两列对比,判断C2和B2是否相同,如果相同就返回值“相同”,反之则显示不同。3、最后,全部数据以同样的方式进行对比,就会全部得出结果。ex...

禄丰县18959368303: 在VB中如何检测一个文件或文件夹是否存在? -
盈芸盐酸: Dir 函数

禄丰县18959368303: VB如何检查文件是否存在? -
盈芸盐酸: if dir("c:\1.exe",vbHidden+vbReadOnly+vbSystem)<>"" then

禄丰县18959368303: VB中如何判断某个文件在另一文件夹中是否存在 -
盈芸盐酸: Dim Win As String Win = Environ("windir") '定义环境变量 Dim fs Set fs = CreateObject("Scripting.FileSystemObject") If Not fs.FileExists(Win + "\explorer.exe") Then MsgBox " 系统资源管理器文件不存在!", vbOKOnly, "提示" 'Exit Sub End If

禄丰县18959368303: VB如何判断文件是否存在 -
盈芸盐酸: 判断文件本来就不需要dim之类, if dir(FilePathName) <>"" then '如文件存在,dir返回不带路径的文件名'文件存在 else'文件不存在 end if

禄丰县18959368303: 用VB如何判断一个文件存不存在 -
盈芸盐酸: Private Sub Command1_Click() Dim fileStr As String '文件路径及名字 fileStr = "c:\test.txt" If Dir(fileStr) <> "" Then MsgBox fileStr + "存在!" End Sub

禄丰县18959368303: VB判断文件是否存在 -
盈芸盐酸: 可以用GetDriveType返回盘符类型,返回值:0-未知的磁盘类型;1-无效的磁盘;2-可移动磁盘;3-固定磁盘;4-网络磁盘;5-光驱;6-RAM如果不是光驱再做判断,复制粘贴下段代码:Private Declare Function GetDriveType Lib "kernel32" ...

禄丰县18959368303: VB怎样检测文件是不是存在
盈芸盐酸: vbdirectory)= then 不存在 else 存在 end if

禄丰县18959368303: VB中怎样检查一个盘中是否有我要找的文件?
盈芸盐酸: FileExists 方法 描述如果指定的文件存在,返回 True,若不存在,则返回 False.语法object.FileExists(filespec)FileExists 方法语法有如下几部分:部分 描述 object 必需的.始终是一个 FileSystemObject 的名字. filespec 必需的.要确定是否存在的文件的名字.如果认为文件不在当前文件夹中,必须提供一个完整的路径说明(绝对的或相对的).

禄丰县18959368303: VB中怎么判断一个文件夹是否存在? -
盈芸盐酸: 比如你的文件为"d:\111" 则可用如下方法判断 dim file1$,yf as boolean file1="d:\111" set fso=createobject("scripting.filesystemobject") yf=fso.folderexists(file1) 若yf=true则为文件夹,否则为文件.不管是隐藏的是文件还是文件夹都可确定.

禄丰县18959368303: VB怎么判断一个文件是否存在? -
盈芸盐酸: if dir("XX文件")"" then print "存在" else print "不存在"

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网