我有一个路径D:\ myfolder1 \ mysubfolder 我想将mysubfolder移动到根(D :) 这里是我尝试使用的代码,它给了我一个错误,说无效参数。移动目录中的文件夹
Public Sub Movefolder()
Dim listFolders() As String = Directory.GetDirectories("D:\myfolder1")
Dim curf As String
For Each curf In listFolders 'listfolders(1) would be the mysubfolder
Dim DirInfo As New System.IO.DirectoryInfo(curf)
Directory.Move(curf, "D:\") 'This is where I get the error
Next
End Sub
任何人都可以指出我在做什么错或有更容易或至少另一种方式吗?
什么你'做错了没有阅读['Directory.Move()'](http://msdn.microsoft.com/en-us/library/system.io.directory.move.aspx)的文档,特别是**备注**下的第一句话。目标必须是将由移动创建的新目录的名称,而不是其预期的父目录。即使用现有目录作为目的地(即'D:\'不起作用),则需要将其与源目录的基本名称一起加入。 – millimoose