Dim fso, CopyCount
Set fso = CreateObject("Scripting.FileSystemObject")
CopyCount = CopyCount + XCopy(fso, ".\1", ".\2", True)
MsgBox "拷貝了" CopyCount "個(gè)文件!"
'********************************************************************
'* Function : XCopy
'*
'* Purpose: 復(fù)制文件和目錄樹(shù)。
'*
'* Input: fso FileSystemObject 對(duì)象實(shí)例
'* source 指定要復(fù)制的文件。
'* destination 指定新文件的位置和/或名稱(chēng)。
'* overwrite 是否覆蓋已存在文件。 Ture 覆蓋, False 跳過(guò)
'*
'* Output: 返回復(fù)制的文件個(gè)數(shù)
'*
'********************************************************************
Function XCopy(fso, source, destination, overwrite)
Dim s, d, f, l, CopyCount
Set s = fso.GetFolder(source)
If Not fso.FolderExists(destination) Then
fso.CreateFolder destination
End If
Set d = fso.GetFolder(destination)
CopyCount = 0
For Each f In s.Files
l = d.Path "\" f.Name
If Not fso.FileExists(l) Or overwrite Then
If fso.FileExists(l) Then
fso.DeleteFile l, True
End If
f.Copy l, True
CopyCount = CopyCount + 1
End If
Next
For Each f In s.SubFolders
CopyCount = CopyCount + XCopy(fso, f.Path, d.Path "\" f.Name, overwrite)
Next
XCopy = CopyCount
End Function