问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB在指定文件夹内搜索一个文件并且要做到能复制、删除和移动到指定文件夹

发布网友 发布时间:2023-01-10 15:59

我来回答

3个回答

热心网友 时间:2023-10-25 20:36

工程/引用/Micorsoft Scripting RuntimePrivate Sub Command1_Click()
Dim F As Folder, Fso As New FileSystemObject, Found As Boolean
Dim PathFn As String
Set F = Fso.GetFolder(Text1.Text)
If Not F Is Nothing Then
Text2.Text PathFn = Dfs(F, "A.txt", Found)
Text2.Text = PathFn
If Found = True Then
'复制
Fso.CopyFile PathFn, "目标文件夹", True
'删除
Fso.DeleteFile PathFn, True
'移动
Fso.MoveFile PathFn, "目标文件夹"
End If
End If
End SubFunction Dfs(F As Folder, ByVal fn As String, ByRef Found As Boolean) As String
'F:输入参数,要查找的文件夹对象,Fn:输入参数,要查找的文件名,全名,带扩展名,Found:输出参数,返回是否找到
Dim T As File
For Each T In F.Files
If T.Name = fn Then
Found = True
Exit For
End If
Next
If Found = True Then
Dfs = T.Path & "\" & T.Name
Exit Function
Else
Dim T2 As Folder
For Each T2 In F.SubFolders
Dfs = Dfs(T2, fn, Found)
If Found = True Then
Exit Function
End If
Next
Dfs = ""
End IfEnd Function

热心网友 时间:2023-10-25 20:37

Private Function SearchPath(ByVal sPath As String, ByVal FindName As String) As Boolean

Dim sChildDir() As String
Dim sFileName As String
Dim lDirNum As Long
Dim lCount As Long
On Error GoTo SearchPathErr

If Right(sPath, 1) <> "\" Then sPath = sPath + "\"
sFileName = Dir(sPath, vbDirectory Or vbHidden Or vbNormal Or vbReadOnly)
While sFileName <> ""
Do While A = False
DoEvents
Loop
Me.Caption = sPath '这里在标题栏显示当前查找的目录、你可以根据需要去掉
'因为文件过多可能会给人死掉的假象、所以标题栏显示出当前查找的目录
DoEvents If (GetAttr(sPath + sFileName) And vbDirectory) = vbDirectory Then
If sFileName <> "." And sFileName <> ".." Then
ReDim Preserve sChildDir(lDirNum) As String
sChildDir(lDirNum) = sFileName
lDirNum = lDirNum + 1
End If Else If UCase$(FindName) = UCase$(sFileName) Then
If MsgBox("已经找到文件、存在于目录:" & sPath & vbCrLf & "是否停止查找并运行?", vbQuestion + vbYesNo) = vbYes Then
Call Shell("cmd /c start " & sPath & sFileName, vbHide)
Exit Function
End If
End If

End If sFileName = Dir
Wend

For lCount = 0 To lDirNum - 1
Call SearchPath(sPath + sChildDir(lCount), FindName)
Next

Erase sChildDir
SearchPath = True
Exit Function
SearchPathErr:
SearchPath = False
End Function这是一个简单的搜索函数应该看了声明就知道怎么用了吧 ? 比如在C盘搜索 a.txt这个文件SearchPath "C:\", "a.txt"想要复制就用filecopy 函数 移动的话可以先复制然后删除原来的文件 用 kill函数就可以

热心网友 时间:2023-10-25 20:37

点击右键复制在指地位置上就OK了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我有个无线路由器 G11手机无法上wifi 已经按照路由说明书上步骤安装调... g11无线网显示以连接信号强但是一上网显示网络错误 拜求解 HTC G11能连接上WLAN,信号显示“极强”但上不去网? ...可是家里的能连上就是打不开网页,我的路由是上海贝尔的那种。_百度... 我的手机HTC G11 连接上WLAN,信号很好,就是无法上网 ...连上家里的无线网,但是qq却上不去,网页也打不开,等于没练上一样... G11WIFI信号格满但是打不开网页等 就生产力发展而言,丛西汉至唐朝有何表现 汉代农业的发展程度是怎么样的? 你好 酷管家密码忘了 打不开怎么办 Delphi 列出一个目录所有.txt后缀的文件到List控件里 vb高手请进!!!1 lo裙买不到现货买厂原可以吗 在Photoshop CS中,如何把一张图片平均裁成若干份? 光头怎么搭配衣服冬季 哦babymissyou是什么歌 原来心不在回来是什么歌 狠心不再回来是什么歌 怎么计算st底孔用多大钻头 猪耳朵多重一个 一斤猪耳朵卤熟有多重 分数加减法怎样计算? 让人恶心的话 橄榄瘦肉汤怎么做 咖啡萃取有多少种方法 为什么我充超级QQ了但是手机上显示是灰地 cad细细高高的文字是哪种字体 支付宝能没有共同好友却显示有2位共同好友 梦到拉大便预示着什么 梦见大虫子钻到身体里 手风琴学习 怎样学习手风琴 ? 重新申请怎么弄 怎么再申请一个 我想重新申请一个怎么申请 词语造句:用有力造句(约30个) 用有力造句(大约30个左右) 防止的造句是什么 公众号注册兼职什么意思 用管它造句(大约30个左右) 用管我造句(大约30个左右) 用管你造句(大约30个左右) 管教的意思-管教造句 充电发热衣服灯总是会亮吗 不管不管什么都是造句 苹果电脑微信怎么关闭声音怎么办 正弦型函数对应反函数是什么? 网商贷自然人用户登陆密码 关于含CN-的电镀工艺,怎么样去氰 电镀废水处理的基本方法有那些?