У меня есть следующий код, который копирует все на нужном месте, за исключением файла 1 Файл 2 Файл & 3.VB.Net как itterate по папкам и скопировать файлы
Источник: «C: \ реж " Target: "C: \ TMP \ Backup"
Public Sub CopyDirectory(source As DirectoryInfo, target As DirectoryInfo)
'Recursively call the DeepCopy Method for each Directory
For Each MyDir As DirectoryInfo In source.GetDirectories()
CopyDirectory(MyDir, target.CreateSubdirectory(projectName & "\" & MyDir.Name))
Next
' Go ahead and copy each file in "source" to the "target" directory
For Each MyFile As FileInfo In source.GetFiles()
If Not (File.Exists(Path.Combine(target.FullName, MyFile.Name))) Then
MyFile.CopyTo(Path.Combine(target.FullName, MyFile.Name))
Else
MessageBox.Show("File already exist")
End If
Next
End Sub
Файл 1, 2 & 3 должен войти внутрь "Dir" папку, но она продолжает появляться в папке "Backup".
C:\
|_ tmp
|_ Backup
|_ Dir
|_ Folder 1
|_ File 11
|_ File 12
|_ File 13
|_ Folder 2
|_ File 21
|_ File 22
|_ File 23
|_ Folder 3
|_ File 31
|_ File 32
|_ File 33
|_ File 1
|_ File 2
|_ File 3
Как я могу убедиться, что файлы 1, 2 и 3 скопированы внутри папки «Dir»?
проверить, что target.CreateSubdirectory (Projectname & "\" & MyDir.Name) возвращает DirInfo, для которых каталог – Patel
Что такое переменная 'projectName' ? Он не находится в списке параметров или определен в вашей функции. Является ли это переменной-членом вашего класса? – mortb
Что такое путь к исходному файлу для file1, file2, file3? –