我只需要将 30 天前的子文件夹从文件夹 A 移动到文件夹 B。如果文件夹 B 已经包含一个与正在移动的文件夹同名的文件夹,则使用 _1 重命名正在移动的文件夹,或者干脆不移动该文件夹。我到目前为止的代码是:
set fso = CreateObject("Scripting.FileSystemObject")
set objFol = fso.GetFolder("T:\Collections\PPA\Cecelia Nero")
set objSubFolders = objFol.SubFolders
set fso2 = CreateObject("Scripting.FileSystemObject")
set Dest = fso2.GetFolder("T:\Collections\PPA General\")
For each folder in objSubFolders
If not fso.FolderExists(Dest) Then
If DateDiff("d", folder.DateLastModified, Now) > 30 Then
fso.Movefolder folder, "T:\Collections\PPA General\"
end if
end if
Next