28 votes

Supprimer un fichier contenant des caractères invalides dans Windows

J'ai quelques fichiers qui contiennent le caractère deux-points dans le nom du fichier (par exemple 1d67c0d23e859ed4a259749e4a720d9e:default-sink). Lorsque j'essaie de les supprimer de la ligne de commande avec la commande :

c:\backup> del /F *.*

J'obtiens "Le système ne peut pas trouver le fichier spécifié." pour chaque fichier. Si je spécifie un fichier individuel :

c:\backup> del /F "1d67c0d23e859ed4a259749e4a720d9e:default-sink"

J'obtiens "La syntaxe du nom de fichier, du nom de répertoire ou du label de volume est incorrecte". Si j'essaie d'utiliser rd sur le dossier parent, j'obtiens

Comment puis-je supprimer ces fichiers ?

27voto

Badams Points 156

Un article de la base de données Microsoft énumère les moyens possibles de supprimer ces fichiers à l'adresse suivante :

http://support.microsoft.com/kb/320081

La méthode que j'utilise généralement est celle de l'API native :

del "\\?\c:\path\1d67c0d23e859ed4a259749e4a720d9e:default-sink"

Selon :

http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx

En : est un caractère réservé sur NTFS, la méthode native de l'API que j'ai mentionnée ci-dessus est la manière recommandée pour supprimer de tels fichiers.

18voto

Shlomi Fish Points 1951

Je suppose que vous pouvez essayer le nom 8.3 ?

del /F 1d67c0~1

Notez que sur les disques NTFS, vous pouvez explicitement désactiver la fonctionnalité 8.3, donc si c'est le cas, vous n'avez pas de chance pour cette option. Pour obtenir le nom de fichier d'un dir /x

Il existait un outil gratuit appelé delinvfile mais ils sont partis et l'ont changé en shareware/payant.

13voto

JohnB Points 497

Cela a marché pour moi :

  1. Ran chkdsk /f
  2. Redémarrage du PC
  3. Ensuite, j'ai pu sélectionner et supprimer le fichier.

9voto

vaibhavatul47 Points 161

Fermez tous les fichiers, s'ils sont ouverts, qui sont enregistrés dans le lecteur qui contient ces fichiers. Maintenant, ouvrez les propriétés du lecteur.

"Poste de travail" -> "Clic droit sur ce lecteur" > propriétés

Ensuite, allez sur " Outils "et cliquez sur " Vérifiez maintenant sous l'intitulé "Vérification des erreurs".

enter image description here Cliquez ici pour agrandir l'image

Cette opération démontera votre disque et analysera le disque complet à la recherche d'erreurs, puis supprimera les fichiers dont le nom est illégal. À la fin, il affichera un message indiquant que certains fichiers ont été corrigés.

J'ai réussi à supprimer ces fichiers de mon disque dur externe.

5voto

Joe Internet Points 1449

J'ai Sous-système pour les applications basées sur UNIX installé sur mon PC (Windows 7). A partir du Shell de Windows, je peux créer un fichier avec touch 1d67c0d23e859ed4a259749e4a720d9e:default-sink puis l'enlever avec rm *:*

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X