vb 查找目录里的指定文件

怎么做啊查找D:\GG的子目录里是否有1.gif文件如果有则用C:\2.gif进行替换注:D:\GG下有若干个子目录... 怎么做啊
查找D:\GG的子目录里是否有1.gif文件
如果有则用C:\2.gif进行替换
注:D:\GG 下有若干个子目录
展开
 我来答
jxjj2009
推荐于2016-01-10 · TA获得超过1483个赞
知道小有建树答主
回答量:1108
采纳率:0%
帮助的人:870万
展开全部

这里有一个查找文件的例子:

http://hi.baidu.com/jxjj2009/blog/item/b6aa7c10b3af151db9127b5a.html

从文件路径名中分离路径和文件名及扩展名的模块请看这里:

http://hi.baidu.com/jxjj2009/blog/item/f114f0353e2f6947251f145f.html

引用上二例文中的模块,然后添加一按钮和一listbox

Private Sub Command1_Click()

    Dim i As Long

    Dim con As New Collection

    

    List1.Visible = False

    List1.Clear

    DoEvents

    FindFiles "D:\GG", "*", "*.gif", con '查找D:\GG文件夹中的gif图片

    For i = 1 To con.Count

        List1.AddItem con.Item(i)

    Next

    Set con = Nothing

    List1.Visible = True

   

    Dim jpgFile As String

    Dim FilePath As String

    For I = 0 To List1.ListCount - 1

    jpgFile = List1.List(I)

      If ParseFileName(jpgFile) = "1.gif" Then

        FilePath = ParsePath(jpgFile)

      

                FileCopy "c:\2.gif", jpgFile

             MsgBox "查找到目标文件并已替换完毕!"

          Exit Sub

      End If

      

      Next I     

End Sub 

查找文件的模块纯API实现,可移植性强,本机调试成功,有图有真相:

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Coo_boi
2010-06-29 · TA获得超过1333个赞
知道大有可为答主
回答量:2209
采纳率:50%
帮助的人:242万
展开全部
dim fso
set fso=createobject("scripting.filesystemobject")
search("D:\GG")

sub search(path)
set folder=fso.getfolder(path)
for each objfile in folder.files
if objfile.shortname="1.gif" then fso.copyfile "C:\2.gif","1.gif",true
next
for each objfolder in folder.subfolders
search(objfolder)
next
end sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式