폴더가없는 경우 해당 폴더를 만들어서 한 디렉터리에서 다른 디렉터리로 파일을 복사 할 때 문제가 있습니다. 대상 디렉토리.폴더가 존재하지 않는 경우 해당 폴더를 생성하여 한 디렉터리에서 다른 디렉터리로 파일을 복사하는 방법
예 :
- 소스 경로 :
C:\temp\test\1.txt
는 - 대상 경로 :
C:\Data\
C:\Data\
경우는 "임시"또는 "테스트"폴더를 포함하지 않는, 그것은 폴더 이전을 만들어야합니다 대처 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
오류를
그래서 단순히 솔루션은 디렉토리 이름에서1.txt
을 제거하는 것입니다? 그리고 당신은 XP 또는 Windows 7을 사용하고 있습니까? –"작동하지 않습니다"와 같은 문구는 질문을 제출할 때 SO에 의해 차단되어야합니다.) –