あるフォルダから別のディレクトリにファイルが存在しない場合は、宛先ディレクトリ。フォルダが存在しない場合、そのフォルダを作成して1つのディレクトリから別のディレクトリにファイルをコピーする方法
例:
- ソースパス:
C:\temp\test\1.txt
- 先のパス:
C:\Data\
C:\Data\
は "TEMP" または "テスト" フォルダが含まれていない場合、それは前にフォルダを作成する必要があります対処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を使用していますか? –
"それは動作しません"のようなフレーズは質問を提出するときにSOによってブロックされるべきです;) –