用VB复制当前目录子文件夹下面的文件到当前文件夹下

例如把123文件夹下的test.txt复制到当前文件夹,名称为tset.txt... 例如把123文件夹下的test.txt复制到当前文件夹,名称为tset.txt 展开
 我来答
百度网友0ee9ace0b
2013-07-30 · TA获得超过287个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:184万
展开全部
Option Explicit
Private Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Private Type SHFILEOPSTRUCT
hwnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Long
hNameMappings As Long
lpszProgressTitle As String
End Type
Const FO_COPY = &H2
Const FOF_ALLOWUNDO = &H40
Const FOF_NOCONFIRMMKDIR = &H200

Private Sub Command1_Click()
Dim FilePath As String
FilePath = App.Path & "\123\test.txt"
If Dir(FilePath) = "" Then
MsgBox "文件不存在"
Else
Dim SHFileOp As SHFILEOPSTRUCT
SHFileOp.wFunc = FO_COPY
SHFileOp.pFrom = FilePath
SHFileOp.pTo = App.Path
SHFileOp.fFlags = FOF_ALLOWUNDO + FOF_NOCONFIRMMKDIR
Call SHFileOperation(SHFileOp)
End If
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thingyear123
2013-07-30 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:237万
展开全部
dim fso as new scripting.filesystemobject
fso.copyfile app.path & "\123\test.txt",app.path & "\tset.txt"
追问
我用的是一个按钮 Command1,提示过程声明与同名事件或过程的描述不匹配,应该怎么声明?
Private Sub Command1_Click(????)
dim fso as new scripting.filesystemobject

fso.copyfile filename,filename

End Sub
要是能加个检测文件是否存在更好了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式