I have some problem with copying the file from one directory to another directory by creating the folder if that folder does not exist in the destination directory.

Example:

* Source path: `C:\temp\test\1.txt`
* Destination path: `C:\Data\`

If `C:\Data\` doesn't contain "temp" or "test" folder, it should create the folder before coping `1.txt`.

Copied to `C:\Data\temp\test\1.txt`

Below is my code. But it doesn't work..

```
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

```