有没有办法使用vbs将驱动器的每个文件和文件夹移动到驱动器本身的文件夹中
is there a way to move each file and folder of a drive in a folder in the drive itself using vbs
我需要一个 VBS 程序(我也可以使用批处理,但 VBS 会更好),它可以将我的 USB 驱动器中的所有文件和文件夹移动到 USB 中的一个文件夹中。例子:
如果在我的 USB 驱动器中有这些目录:
E:\folder1\file.txt
E:\folder2\foder3\file3.txt
E:\file.txt
在运行程序之后会有以下路径:
E:\newfolder\folder1\file.txt
E:\newfolder\folder2\foder3\file3.txt
E:\newfolder\file.txt
我不知道这是否可能。我已经使用循环制作了一个程序,但它只适用于文件而不适用于文件夹:
Set FSO = CreateObject("Scripting.FileSystemObject")
ShowSubfolders FSO.GetFolder("E:/")
Sub ShowSubFolders(Folder)
set fs = CreateObject("Scripting.FileSystemObject")
For Each Subfolder in Folder.SubFolders
fs.movefolder Subfolder.Path , "E:\newfolder\"
next
End Sub
With CreateObject("Scripting.FileSystemObject")
.MoveFile "E:\*.*", "E:\newfolder\"
End With
*在此代码中,新文件夹已存在。
Dim sSourcePath
Dim sDestinationPath
Dim objFSO
Dim objSourceFolder
Dim objDestinationFolder
Dim objFolder
' Define paths
sSourcePath = "E:\"
sDestinationPath = "E:\newfolder\"
' Get source and destination folder
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objSourceFolder = objFSO.GetFolder(sSourcePath)
Set objDestinationFolder = objFSO.GetFolder(sDestinationPath)
For Each objFolder In objSourceFolder.Subfolders
If objFolder Is objDestinationFolder Then
' Don't move destination folder
Else
' Move folder to destination folder
objFolder.Move sDestinationPath
End If
Next
我需要一个 VBS 程序(我也可以使用批处理,但 VBS 会更好),它可以将我的 USB 驱动器中的所有文件和文件夹移动到 USB 中的一个文件夹中。例子: 如果在我的 USB 驱动器中有这些目录:
E:\folder1\file.txt
E:\folder2\foder3\file3.txt
E:\file.txt
在运行程序之后会有以下路径:
E:\newfolder\folder1\file.txt
E:\newfolder\folder2\foder3\file3.txt
E:\newfolder\file.txt
我不知道这是否可能。我已经使用循环制作了一个程序,但它只适用于文件而不适用于文件夹:
Set FSO = CreateObject("Scripting.FileSystemObject")
ShowSubfolders FSO.GetFolder("E:/")
Sub ShowSubFolders(Folder)
set fs = CreateObject("Scripting.FileSystemObject")
For Each Subfolder in Folder.SubFolders
fs.movefolder Subfolder.Path , "E:\newfolder\"
next
End Sub
With CreateObject("Scripting.FileSystemObject")
.MoveFile "E:\*.*", "E:\newfolder\"
End With
*在此代码中,新文件夹已存在。
Dim sSourcePath
Dim sDestinationPath
Dim objFSO
Dim objSourceFolder
Dim objDestinationFolder
Dim objFolder
' Define paths
sSourcePath = "E:\"
sDestinationPath = "E:\newfolder\"
' Get source and destination folder
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objSourceFolder = objFSO.GetFolder(sSourcePath)
Set objDestinationFolder = objFSO.GetFolder(sDestinationPath)
For Each objFolder In objSourceFolder.Subfolders
If objFolder Is objDestinationFolder Then
' Don't move destination folder
Else
' Move folder to destination folder
objFolder.Move sDestinationPath
End If
Next