利用错误捕捉机制:(为使问题典型化,多级目的目录)
Private SUb Command1_Click()
On Error Goto ErrL
Err.clear
Dim fso As New FileSystemObject
SourceStr= "D:\AAA\1.txt"
DestStr="C:\AAA\BBB\CCC\1.txt"
fso.CopyFile SourceStr, DestStr
eixt sub
ErrL: '错误则表示目录不存在
Dim a() as String,str1 as String
a=split(DestStr,"\")
str1=a(0) & "\"
For i=1 to Ubound(a)-1
str1= str1 & a(i)
fso.CreateFolder(str1)
Next
'以上循环完成了多目录的层叠创建
fso.CopyFile(Sourcestr,DestStr)
End Sub