' 获取源文件夹对象 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

vbs 接着下面代码写:把AFolder文件夹内的文件包含子文件夹移动到BFolder文件夹中如果文件名相同并且文件是最新的则覆盖移动。然后删除AFolder文件夹内的空文件夹On Error Resume Next 错误就跳过Dim objFSO sourceFolder destinationFolderSet objFSO = CreateObjectScriptingFileSystemO

原文地址: https://www.cveoy.top/t/topic/jgel 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录