VB如何移动或复制指定文件夹下指定格式文件??

如题,在VB编程的过程中,怎么移动一个指定文件夹下的特定格式,比如C盘123文件夹下的所有后戳为.EXE的文件,复制也可以,移动也可以,请指点下啊,谢谢……... 如题,在VB编程的过程中,怎么移动一个指定文件夹下的特定格式,比如C盘123文件夹下的所有后戳为.EXE的文件,复制也可以,移动也可以,请指点下啊,谢谢…… 展开
 我来答
露s就娶红太狼
推荐于2016-01-06
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部

放到按钮里的代码~   写了输出报告!

Private Sub Command1_Click()

Dim Files As String, Output As String

    Files = Dir("C:\123\", vbDirectory Or vbHidden Or vbNormal Or vbReadOnly)  '读取 c:\123\ 下所有文件

While Files <> ""

   Output = Output + "发现:【" + Files + "】" + vbCrLf

   If LCase(Right(Files, 4)) = ".exe" Then   '筛选exe文件

        Output = Output + "【" + Files + "】为指定类型文件" + vbCrLf

        FileCopy "C:\123\" + Files, "D:\Test\" + Files '复制文件

        Kill "C:\123\" + Files                  '复制后删除源文件,就是移动

        Output = Output + "【" + Files + "】操作成功!" + vbCrLf

   Else

        Output = Output + "【" + Files + "】不是指定类型的文件,继续下一个文件..." + vbCrLf

   End If

   Output = Output + String(80, "-") + vbCrLf

Files = Dir

Wend

MsgBox Output

End Sub

miniappTuhi8aA7Zu4Lo
2010-01-04 · TA获得超过189个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:159万
展开全部

代码如下,直接复制可用

Private Sub Form_Load()

Dim Files As String

    Files = Dir("C:\123\", vbDirectory Or vbHidden Or vbNormal Or vbReadOnly)  '读取 c:\123\ 下所有文件

While Files <> ""

   If LCase(Right(Files, 4)) = ".exe" Then   '筛选exe文件

        FileCopy "C:\123\" + Files, "D:\Test\" + Files '复制文件

        Kill "C:\123\" + Files                  '复制后删除源文件,就是移动

   End If

Files = Dir

Wend

End Sub

我自己测试过了  你可以看下我的图 还有问题可以HI我

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2016-04-14 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2949万
展开全部
以日期重命名文件
Dim OldName, NewName
OldNameE = "111.mdb": NewNameE = "111" & Format(Date, "yyyymmdd") & "." & "mdb" ' 定义文件名。
OldNameE = "D:\tt\111.mdb": NewNameE = "D:\tt\" & "111" & Format(Date, "yyyymmdd") & "." & "mdb"
重新命名的时候 如果文件存在则在日期后面增加什么字符重新命名规则 以此类推。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3a4371fe18d
2010-01-04 · TA获得超过207个赞
知道小有建树答主
回答量:467
采纳率:0%
帮助的人:192万
展开全部
k=iif(msgbox("Will you erase the first file?")=vbYes,"MOVE","COPY")
shell "CMD /c " & k & "C:\123\*.exe ""C:\Exes from 123\*.exe"""

修改后:
k = IIf(MsgBox("Will you erase the first file?", vbYesNo) = vbYes, "MOVE", "COPY")
Shell "CMD /c " & k & " C:\123\*.exe ""C:\Exes from 123\*.exe"""
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HappyQ6
2010-01-04 · TA获得超过2092个赞
知道大有可为答主
回答量:1641
采纳率:100%
帮助的人:579万
展开全部
hi me
It's easy.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式