La copie des fichiers et sous-répertoires d'un répertoire avec des fichiers existants
Je suis coincé sur ce problème depuis un certain temps maintenant. J'ai besoin de copier (mise à jour) tout de Dossier1\directory1 à la mise à Jour\directory1 écraser les mêmes fichiers, mais pas la suppression des fichiers qui existent déjà sur la mise à Jour\répertoire1, mais n'existe pas sur Dossier1\directory1. Pour faire à ma question plus claire, c'est mes résultats attendus:
C:\Folder1\directory1
subfolder1
subtext1.txt (2KB)
subfolder2
name.txt (2KB)
C:\Updated\directory1
subfolder1
subtext1.txt (1 KO)
subtext2.txt (2KB)
Résultat Attendu:
C:\Updated\directory1
subfolder1
subtext1.txt (2 KO) <--- mise à jour
subtext2.txt (2KB)
subfolder2 <--- ajouté
name.txt (2 KO) <--- ajouté
Je suis actuellement à l'aide Directory.Move(source, destination)
mais je vais avoir de la difficulté à propos de la destination de la partie puisque c'est en partie le dossier de destination est inexistante. Ma seule idée est d'utiliser String.Trim
pour déterminer s'il y a d'autres dossiers, mais je ne peux pas vraiment l'utiliser puisque les répertoires sont censé être dynamique (il peut y avoir plusieurs sous-répertoires ou dossiers). Je suis vraiment coincé. Pouvez-vous recommander quelques astuces ou des codes pour obtenir mes trucs déménagement? Merci!
Vous devez vous connecter pour publier un commentaire.
C'était un rapide one-off... pas d'erreur de manipulation a été mis en œuvre ici.
J'ai eu cet exemple à partir de msdn http://msdn.microsoft.com/en-us/library/cc148994.aspx je pense que c'est ce que vous cherchez
Si vous avez besoin de traiter avec les non existant chemin d'accès au dossier, vous devez créer un nouveau dossier
Parallèle copie rapide de tous les fichiers d'un dossier vers un dossier avec n'importe quel niveau d'imbrication
Testé sur la copie de 100 000 fichiers
Cela aidera à vous, c'est un générique de fonction récursive, il faut donc toujours fusionné sous-dossiers ainsi.