试着这样做:
Dim originalPath As String = "\\comp1\c$\target"
Dim destinationPath As String = "\\comp2\c$\target"
If Directory.Exists(path) Then
Directory.Move(originalPath, destinationPath)
End If
Run Code Online (Sandbox Code Playgroud)
但它失败了.还有另一种方法可以达到同样的效果吗?
正如Barry所说,Directory.Move()不能跨卷工作 - 两台不同的计算机(如你的例子所示)肯定不符合相同的数量(可能是两个不同的股票的情况,最终指向在同一台计算机上相同的音量 - 但我不确定这里.
首先执行Directory.CreateDirectory(targetpath),然后复制所有文件(使用Directory.GetFiles();根据需要递归创建子目录),当所有成功的文件在源路径上执行Directory.Delete()时.
您可能希望在Web上搜索现有实现.
请注意,这不是原子操作.因此,您可能需要考虑只能复制源目录的一部分,将部分保留在目标中的情况.
| 归档时间: |
|
| 查看次数: |
2578 次 |
| 最近记录: |