Bonjour.
J'utilise la méthode SHFileOperation(), afin de copier des fichiers d'une partition A vers une partition B. Quand il s'agit de copier un dossier spécifique, par exemple "C:\DEV", tout va bien. Quand il s'agit de copier des fichiers particuliers, du type "C:\*.txt" ou même "C:\*.txt", tout fonctionne.
Le soucis, c'est que je souhaiterais copier tout le contenu d'un disque. C'est à dire tout le C:\ par exemple. Après de multiples essais, je n'arrive pas a copier tout depuis la racine d'un disque.
Je me suis donc orienter vars un listing de tous les dossiers présents à la racine, puis une copie multiple à l'aide de SHFileOperation() toujours.
Malheureusement, je rencontre quelques difficultés concernant la copie dite multiple. Voila ce que dit la doc MSDN concernant ce point :
Donc, si je met :Each file name is terminated by a single NULL character. The last file name is terminated with a double NULL character ("\0\0") to indicate the end of the buffer.
Ca va me copier la totalité des fichiers de C:\. Par contre, si je met
Code : Sélectionner tout - Visualiser dans une fenêtre à part string source = "C:\\*\0\0"
,et bien ca ne me copie, encore, que les fichiers de C:\, et ca ne prend pas en compte le répertoire DEV.
Code : Sélectionner tout - Visualiser dans une fenêtre à part string source = "C:\\*\0C:\\DEV\0\0"
Qu'est ce qui pose problème ?
Cordialement,
PKO
Partager