Solution : Lorsque vous appelez RemoveDirectory, assurez-vous de préfixer le chemin avec la chaîne "\\?\
".
Explication : Cela a tout à voir avec le point. Selon MSDN, il existe certains cas où vous ne pouvez pas supprimer un fichier ou un dossier sur un volume NTFS, notamment lorsque le nom de fichier est invalide dans l'espace de noms Win32 (c'est pourquoi vous ne pouvez pas ouvrir le fichier en utilisant les méthodes normales dans l'Explorateur Windows).
Vous ne pourrez peut-être pas supprimer un fichier si le nom du fichier inclut un nom invalide (par exemple, le nom du fichier se termine par un espace ou un point final ou le nom du fichier est composé uniquement d'un espace). Pour résoudre ce problème, utilisez un outil qui utilise la syntaxe interne appropriée pour supprimer le fichier. Vous pouvez utiliser la syntaxe "\\?\" avec certains outils pour travailler sur ces fichiers, par exemple :
del "\\?\c:\chemin_vers_le_fichier_contenant un espace final.txt "
La cause de ce problème est similaire à la Cause 4. Cependant, si vous utilisez une syntaxe Win32 classique pour ouvrir un fichier qui a des espaces finaux ou des points finaux dans son nom, les espaces ou points finaux sont supprimés avant que le fichier réel ne soit ouvert. Par conséquent, si vous avez deux fichiers dans le même dossier nommés "UnFichier.txt" et "UnFichier.txt " (notez l'espace après le nom de fichier), si vous essayez d'ouvrir le deuxième fichier en utilisant des appels Win32 standard, vous ouvrez le premier fichier à la place. De même, si vous avez un fichier dont le nom est juste " " (un caractère d'espace) et que vous essayez de l'ouvrir en utilisant des appels Win32 classiques, vous ouvrez le dossier parent du fichier à la place. Dans cette situation, si vous essayez de modifier les paramètres de sécurité sur ces fichiers, vous ne pourrez peut-être pas le faire ou vous pourriez modifier inopinément les paramètres sur des fichiers différents. Si ce comportement se produit, vous pourriez penser que vous avez l'autorisation sur un fichier qui a en réalité une ACL restrictive.
(Source : http://support.microsoft.com/?kbid=320081)