Bonjour,
Dans mon entreprise nous recevons régulièrement des CD contenant des répertoires et des sous répertoires qui contiennent eux même des fichiers PDF.
J'ai donc utilisée cette source :
venant de cette discussion pour copier mes données, le problème et qu'il et possible que des CD différent contiennent a leurs racine des dossier qui ont le même nom mais des contenus différent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Public Class DirectoryService Public Shared Sub CopyDirectory(ByVal sourcePath As String, ByVal destinationPath As String) CopyDirectory(New DirectoryInfo(sourcePath), New DirectoryInfo(destinationPath)) End Sub Private Shared Sub CopyDirectory(ByVal source As DirectoryInfo, ByVal destination As DirectoryInfo) destination.Create() For Each file As FileInfo In source.GetFiles() file.CopyTo(Path.Combine(destination.FullName, file.Name)) Next For Each subDirectory As DirectoryInfo In source.GetDirectories() CopyDirectory(subDirectory, destination.CreateSubdirectory(subDirectory.Name)) Next End Sub End Class
J'aimerai donc ajouter une condition a la copie qui fait que si le dossier existe déjà le dossier que je copie se renommera en dossier bis, bis 2, etc.....
Si quelqu'un a une solution je le remercie d'avance.
Partager