41 votes

Comment supprimer un fichier contenant un backslash dans le nom sous Windows 7?

Possible Duplicate:
Comment forcer Windows XP à renommer un fichier avec un caractère spécial ?
comment supprimer des fichiers (invalides) avec deux-points dans leur nom sous Windows

Je veux supprimer un fichier nommé workspaces\google-gson-1.7.1-release.zip Oui, il contient un backslash dans le nom.

Le voici :

G:\>dir Z_DRIVE
 Volume in drive G is samsung
 Volume Serial Number is 48B9-7E1D

 Directory of G:\Z_DRIVE

04/06/2012  08:09 PM    

La première tentative est de simplement le supprimer depuis l'Explorateur Windows, mais il dit qu'il ne peut pas trouver le fichier.

Ensuite, j'ai essayé en ligne de commande :

G:\>del Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
Le fichier spécifié est introuvable.

Et, après avoir fait quelques recherches sur internet, j'ai également essayé ce qui suit, sans succès :

G:\>del \\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
Le fichier spécifié est introuvable.

À part démarrer depuis un CD Linux, y a-t-il un moyen de se débarrasser de ce fichier ?

Mise à jour du 6 avril 2012 : j'ai également essayé les combinaisons suivantes, mais l'erreur est la même :

G:\>del "\\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces\google-gson-1.7.1-release.zip
G:\Z_DRIVE>del "workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces*google-gson-1.7.1-release.zip

Mise à jour du 7 avril 2012 : Avant de passer à Linux, voici une capture d'écran qui montre certaines des tentatives basées sur les réponses ici. Je ne suis pas sûr que cela sera facile à reproduire, et retirer ce fichu fichier depuis Linux ou en utilisant Cygwin semble être de la triche :)

Certaines des tentatives de suppression

30voto

djeidot Points 2143

Je recommanderais d'utiliser un nom court en 8.3 :

del worksp~1.zip

puisque cela ne semble pas fonctionner pour ce fichier spécifique, la prochaine chose que j'essaierais serait d'ouvrir une invite de commande Powershell puis de faire :

Get-ChildItem G:\Z_Drive\* | Where-Object{$_.Name -Like 'workspaces*'} | Remove-Item -WhatIf

Assurez-vous de jouer avec le motif pour ne correspondre qu'à ce fichier (je ne sais pas s'il y a d'autres fichiers là-dedans ou non). Une fois que vous voyez qu'il essaierait seulement de supprimer ce fichier, supprimez le -WhatIf

9voto

johnshen64 Points 4503

Ouvrir une cmd, faire dir /x et trouver le nom court du fichier, et le supprimer.

8voto

EricLang Points 101

Que diriez-vous d'exécuter CHKDSK?

Il y avait une question similaire ici : Comment forcer Windows à renommer un fichier avec un caractère spécial?, l'une des réponses à laquelle a démontré que CHKDSK supprime les fichiers avec des caractères invalides dans leur nom.

4voto

Linztm Points 371

Avez-vous essayé avec PowerShell? Si non, essayez :

D'abord déplacez-vous dans le dossier, puis lancez PowerShell (en tapant powershell, entrée) puis copiez ceci :

ls | ?{$_.name -like "*\\*"} | %{$_.delete()}

4voto

Ross Aiken Points 382

Pouvez-vous essayer de le renommer?

renommez *.zip tmp.zip

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