【发布时间】:2012-03-01 17:03:39
【问题描述】:
如果目标目录中不存在该文件夹,我在通过创建文件夹将文件从一个目录复制到另一个目录时遇到一些问题。
例子:
- 源路径:
C:\temp\test\1.txt - 目标路径:
C:\Data\
如果C:\Data\不包含“temp”或“test”文件夹,则应在处理1.txt之前创建该文件夹。
复制到C:\Data\temp\test\1.txt
下面是我的代码。但它不起作用..
Private Sub btnBackup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBackup.Click
Dim sourcepath As String = "C:\temp\test\1.txt"
Dim DestPath As String = "C:\Data\"
CopyDirectory(sourcepath, DestPath)
End Sub
Private Shared Sub CopyDirectory(sourcePath As String, destPath As String)
If Not Directory.Exists(destPath) Then
Directory.CreateDirectory(destPath)
End If
For Each file__1 As String In Directory.GetFiles(sourcePath)
Dim dest As String = Path.Combine(destPath, Path.GetFileName(file__1))
File.Copy(file__1, dest)
Next
For Each folder As String In Directory.GetDirectories(sourcePath)
Dim dest As String = Path.Combine(destPath, Path.GetFileName(folder))
CopyDirectory(folder, dest)
Next
End Sub
【问题讨论】:
-
有什么错误吗?你使用的是 XP 还是 Windows 7
-
在提交问题时,应该阻止诸如“它不起作用”之类的短语;)
标签: .net vb.net file directory copy