De quoi faut-il faire attention lors de la création d'une méthode pour déplacer (couper) un lot de fichier d'un répertoire à un autre?Manière sûre de déplacer par programme un lot de fichier?
Supposons que la signature de la méthode soit Move(filter, sourceFolder, destinationFolder, overwrite)
. De quoi ai-je besoin pour éviter le risque de perte de données, en particulier lorsque l'écrasement du fichier d'origine et la suppression du fichier source sont pris en compte? Plusieurs scénarios possibles dont je suis inquiet: une erreur se produit lorsqu'un déplacement est en cours, déplacé un fichier mais le fichier est en quelque sorte corrompu, supprimé un fichier homonyme afin de permettre au nouveau fichier de se déplacer mais une erreur se produit lors du déplacement le nouveau fichier, etc.
J'utilise l'espace de noms System.IO de .net pour les opérations de déplacement.
Êtes-vous en mesure d'utiliser des transactions? – Gabe
que sont les transactions? –
Voici une description de NTFS transactionnel: http://msdn.microsoft.com/en-us/magazine/cc163388.aspx – Gabe