VBScript 移动文件和文件夹教程:递归实现
这段代码是用 VBScript(Visual Basic Scripting Edition)语言编写的,用于移动文件和子文件夹。
首先,使用 GetFolder 方法获取源目录和目标目录的文件夹对象,并传递给 MoveFilesAndFolders 子过程。
在 MoveFilesAndFolders 子过程中,首先使用一个循环遍历源目录中的所有文件,并使用 Move 方法将它们移动到目标目录中。
然后,使用另一个循环遍历源目录中的所有子文件夹。对于每个子文件夹,创建一个新的目标文件夹路径,并使用 CreateFolder 方法创建该文件夹。然后,递归调用 MoveFilesAndFolders 子过程,将子文件夹及其内容移动到新的目标文件夹中。
最后,将全局变量 objFSO 设置为 Nothing,以释放文件系统对象。
总的来说,这段代码实现了移动文件和子文件夹的功能,并通过递归调用处理了多层嵌套的子文件夹。
' 移动文件和子文件夹
MoveFilesAndFolders objFSO.GetFolder(AFolder), objFSO.GetFolder(BFolder)
Set objFSO = Nothing
Sub MoveFilesAndFolders(objSourceFolder, objDestFolder)
' 移动文件
For Each objFile In objSourceFolder.Files
objFile.Move objDestFolder.Path & "\" & objFile.Name
Next
' 递归移动子文件夹
For Each objSubFolder In objSourceFolder.SubFolders
Dim strNewDestFolder
strNewDestFolder = objDestFolder.Path & "\" & objSubFolder.Name
objFSO.CreateFolder strNewDestFolder
MoveFilesAndFolders objSubFolder, objFSO.GetFolder(strNewDestFolder)
Next
End Sub
原文地址: https://www.cveoy.top/t/topic/cRR0 著作权归作者所有。请勿转载和采集!