vbs 接着下面代码写:把AFolder文件夹内的文件包含子文件夹移动到BFolder文件夹中如果文件名相同并且文件是最新的则覆盖移动。然后删除AFolder文件夹内的空文件夹On Error Resume Next 错误就跳过Dim objFSO sourceFolder destinationFolderSet objFSO = CreateObjectScriptingFileSystemO
' 获取源文件夹对象 Set sourceFolder = objFSO.GetFolder(AFolder)
' 获取目标文件夹对象 Set destinationFolder = objFSO.GetFolder(BFolder)
' 遍历源文件夹中的所有文件和文件夹 For Each file In sourceFolder.Files ' 判断是否存在同名文件 If objFSO.FileExists(destinationFolder.Path & "" & file.Name) Then ' 获取目标文件夹中的同名文件对象 Set destinationFile = objFSO.GetFile(destinationFolder.Path & "" & file.Name)
' 比较源文件和目标文件的最后修改时间
If file.DateLastModified > destinationFile.DateLastModified Then
' 如果源文件是最新的,则覆盖移动目标文件
file.Move destinationFolder.Path & "\" & file.Name, True
End If
Else
' 如果目标文件夹中不存在同名文件,则直接移动文件
file.Move destinationFolder.Path & "\" & file.Name
End If
Next
' 删除源文件夹内的空文件夹 For Each subfolder In sourceFolder.Subfolders If subfolder.Files.Count = 0 And subfolder.Subfolders.Count = 0 Then subfolder.Delete End If Next
原文地址: https://www.cveoy.top/t/topic/jgel 著作权归作者所有。请勿转载和采集!