Это не каталог.
Dim sourcepath As String = "C:\temp\test\1.txt"
Поскольку вы используете его как каталог в Directory.GetFiles(sourcePath)
.
Кроме того, я рекомендую более подробно проработать ваши вопросы в следующий раз. Код вызывает значимые исключения, такие как DirectoryNotFoundException
с подходящим путем в качестве сообщения или (если файл существует) * IOException
с сообщением «Недопустимое имя каталога» . Вы должны были добавить это к вопросу.
Таким образом, решение просто состоит в том, чтобы удалить 1.txt
из имени каталога:
Dim sourcepath As String = "C:\temp\test\"
Если вам нужно скопировать только один файл, используйте Метод CopyTo :
Dim sourcepath As String = "C:\temp\test\"
Dim DestPath As String = "C:\temp\Data\"
If Not Directory.Exists(DestPath) Then
Directory.CreateDirectory(DestPath)
End If
Dim file = New FileInfo("C:\temp\test\1.txt")
file.CopyTo(Path.Combine(DestPath, file.Name), True)