Comment supprimer un fichier contenant une barre oblique inverse dans le nom sous Windows 7? [dupliquer]

40

Dupliquer possible:
Comment forcer Windows XP à renommer un fichier avec un caractère spécial?
comment supprimer les fichiers (non valides) avec deux points dans leur nom sous Windows

Je veux supprimer un fichier nommé workspaces\google-gson-1.7.1-release.zipYep, il contient une barre oblique inversée dans le nom.

C'est ici:

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    <DIR>          .
04/06/2012  08:09 PM    <DIR>          ..
05/01/2011  02:21 PM           528,016 workspaces\google-gson-1.7.1-release.zip
           1 File(s)        528,016 bytes
           2 Dir(s)  88,400,478,208 bytes free

La première tentative consiste simplement à le supprimer de l'explorateur Windows, mais il indique qu'il ne peut pas trouver le fichier.

Ensuite, j'ai essayé depuis la ligne de commande:

G:\>del Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

Et, après avoir cherché un peu dans les internets, j'ai aussi essayé ce qui suit, sans succès:

G:\>del \\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

Outre le démarrage à partir d'un CD Linux, existe-t-il un moyen de supprimer ce fichier?

Mise à jour du 6 avril 2012: a é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 poursuivre et d'essayer sous Linux, voici une capture d'écran qui montre certaines des tentatives basées sur les réponses fournies ici. Je ne suis pas sûr que ce sera facile à reproduire, et supprimer le fichier friggin 'de Linux ou utiliser Cygwin donne l'impression de tricher :)

Certaines des tentatives de suppression

espinchi
la source
Avez-vous essayé de le renommer, puis de le supprimer?
Alex
Y a-t-il autre chose qui commence par les espaces de travail?
Joshua Drake
13
Comment avez-vous obtenu un tel fichier? C’est un bon truc d’ennuyer quelqu'un :-)
très bien
@ Moab ce n'est pas un doublon, celui-ci est plus compliqué!
Espinchi
1
Supprimer le dossier Z_DRIVE, créer un nouveau dossier Z_DRIVE?
Konerak

Réponses:

8

Que diriez-vous de courir CHKDSK?

Une question similaire se posait ici: comment forcer Windows à renommer un fichier avec un caractère spécial? , une des réponses à qui a démontré que CHKDSKsupprime les fichiers avec des noms non valides dans leur nom.

Anton
la source
Un chkdsk /Ffixe ça! Il a essentiellement supprimé le fichier :)
espinchi
Avait un fichier avec une barre oblique à l'intérieur (était censé être un tiret, mais un peu s'est retourné quelque part). Impossible de supprimer avec explorer, cmd, nom abrégé, powershell ou cygwin, mais chkdsk l'a supprimé de l'index puis l'a automatiquement restauré avec le nom correct. Yay!
Cameron
29

J'essayerais d'utiliser une dénomination courte en 8.3:

del worksp~1.zip

comme cela ne semble pas fonctionner pour ce fichier spécifique, la chose suivante que je voudrais essayer est d'ouvrir une invite de commande Powershell, puis procédez comme suit:

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

Assurez-vous de jouer avec le motif de manière à ne faire correspondre que ce fichier (vous ne savez pas s'il y a d'autres fichiers ou non). Une fois que vous voyez qu'il essaierait seulement de supprimer le fichier, supprimez le -WhatIf

EBGreen
la source
1
dir / X affiche les noms abrégés avec la liste des répertoires.
Rob
3
C'est une excellente suggestion, j'étais convaincue que cela fonctionnerait ... mais ça ne marche pas! Comme @Rob l'a suggéré, j'ai utilisé dir / x pour trouver le nom abrégé mais ... le nom abrégé est identique au nom long. Je ne peux pas y croire!
Espinchi
Voulez-vous expliquer comment cela fonctionne?
Ivo Flipse
3
Vous pourriez être en mesure de définir le nom court pour le fichier manuellement: fsutil file setshortname G:\workspaces\google-gson-1.7.1-release.zip google.zip. Voir: technet.microsoft.com/en-us/library/cc788058%28v=ws.10%29.aspx
Andrew Lambert le
9

ouvrez une cmd, faites dir / x et trouvez le nom abrégé du fichier, puis supprimez-le.

johnshen64
la source
Croyez-le ou non, la sortie de dir / x est _ workspaces \ google-gson-1.7.1-release.zip_. J'étais convaincu que cette réponse (qui coïncide avec @ EBGreen) fonctionnerait cependant!
Espinchi
Vraiment bizarre, mis à part essayer de supprimer récursivement le répertoire parent si vous n'avez pas encore essayé, je suis totalement perplexe. Si vous pouvez démarrer un cd live Linux et voir le fichier, vous pouvez probablement le supprimer à partir de là. Vous devrez peut-être monter le rw car parfois, les montages ne sont montés que sur ro. Très intéressant et j'aimerais pouvoir y arriver moi-même pour essayer. Enfin, vous devrez peut-être appeler Microsoft si tout échoue.
johnshen64
Oui, c'est vraiment bizarre. J'ai essayé de supprimer le dossier parent, c’était en fait mon objectif initial.
Espinchi
4

Pourriez-vous essayer de le renommer?

rename *.zip tmp.zip
Ross Aiken
la source
Ou voyez si quelque chose comme Filassassin ferait l'affaire ...
Ross Aiken
Nop, il dit "Le système ne peut pas trouver le chemin spécifié". Bonne idée, bien que
espinchi
4

Avez-vous essayé avec PowerShell? sinon, essayez:

Déplacez-vous d'abord dans le dossier, puis démarrez Powershell (saisissez Powershell, entrez) puis copiez-le:

ls | ?{$_.name -like "*\*"} | %{$_.delete()}
Lucas
la source
Cette regex est invalide. Et PowerShell prend moins en charge que cmdcertaines fonctionnalités NTFS (par exemple, ADS). Je ne m'attendrais pas à ce que cela fonctionne.
Joey
Vous avez raison! Fixé :).
Lucas
3

Pouvez-vous taper la première partie du nom de fichier et faire une tabulation automatique? Cela formate souvent le nom de fichier de la manière spécifique requise par le système (doubles barres obliques, triples guillemets, etc.).

BobT
la source
Bonne suggestion. J'ai utilisé l'auto-complétion à chaque fois que c'était possible pour éviter les fautes de frappe.
Espinchi
2

Essayez d’entourer le nom du fichier entre guillemets (").

Voyageur Tech
la source
et si cela ne fonctionne pas seul, utilisez les guillemets à la fin et n'échappez que la barre oblique.
Joshua Drake
J'ai essayé ça, mais pas de chance. J'ai mis à jour la question d'origine avec cette suggestion. Bon essai, en tout cas :)
espinchi
2

essayer:

del workspaces*google-gson-1.7.1-release.zip

* est un caractère spécial qui signifie tout pour utiliser cette commande, vous supprimerez

workspaces\google-gson-1.7.1-release.zip
workspacesagoogle-gson-1.7.1-release.zip
workspacesaeiougoogle-gson-1.7.1-release.zip
etc..

MODIFIER:

Si possible, déplacez tous les fichiers et le dossier Z_DRIVEet supprimez-les directement du répertoire ... puis créez un nouveau Z_DRIVE et revenez au fichier précédemment déplacé ...

Marcx
la source
J'ai essayé ça, mais pas de chance. J'ai mis à jour la question d'origine avec ceci. Bon essai, en tout cas :)
espinchi
mis à jour ma réponse avec une solution de contournement, ce n'est pas exactement ce que vous voulez faire, mais le résultat final devrait être le même ...
Marcx
2

Je pense que ces types de fichiers de noms étrangement ne peuvent être créés et supprimés que d'un script, d'une application, etc. Vous pouvez donc créer un script Windows avec WSH et l'utiliser ici. La référence MS en a un exemple parfait.

// JScript.
Shell = new ActiveXObject("WScript.Shell");
FSO = new ActiveXObject("Scripting.FileSystemObject");
DesktopPath = Shell.SpecialFolders("Desktop");
FSO.DeleteFile(DesktopPath + "\\test.lnk")

' VBScript.
Set Shell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
DesktopPath = Shell.SpecialFolders("Desktop")
FSO.DeleteFile DesktopPath & "\test.lnk"
Matthew Reid
la source
2

pour résoudre les fichiers, il existe une méthode de travail, installez linux-ubuntu ou utilisez-le avec un cd en direct, puis supprimez le fichier ... cette chose m’arrive quand je crée des fichiers avec "xxx" sur un disque dur lorsque j’essaie de Ouvrez renommer ou supprimer sur Windows ne jamais autoriser, espérons cette aide

rezx
la source
1

Croyez-le ou non, la sortie de dir / x est _ workspaces \ google-gson-1.7.1-release.zip_

Désolé, je pense que vous regardez la mauvaise colonne de la sortie. La commande "dir / x" doit afficher le nom alternatif de tout fichier contenant plus de 8 caractères. Pouvez-vous afficher le résultat de cette commande dans votre question comme vous l'avez fait pour la commande "dir" s'il vous plaît?

C:\Windows>dir /x
Volume in drive C is OS
Volume Serial Number is 9080-5E4E

Directory of C:\Windows

01/01/2012  18:29    <DIR>                       .
01/01/2012  18:29    <DIR>                       ..
14/07/2009  06:32    <DIR>                       addins
14/07/2009  04:20    <DIR>          APPCOM~1     AppCompat
11/08/2011  18:12    <DIR>                       AppPatch

Comme vous pouvez le constater, le répertoire "AppCompat" est le seul dossier comportant plus de 8 caractères et a donc reçu un nom court. La 4ème colonne affiche le nom abrégé (si créé).

PhilJ
la source
dir /xne crée pas de noms courts. C'est une fonctionnalité du système de fichiers qui peut être désactivée. Fondamentalement, c'est juste un autre lien dur. Aussi ce n'est pas une réponse.
Joey
3
Je ne voulais pas dire créer et j'ai ajusté la réponse. Je ne suis pas en mesure de commenter la question initiale ni les réponses des autres personnes, car je n'ai qu'un seul représentant, je dois donc créer une réponse pour aider le PO. Je pense que c'est une réponse valable si le PO ne manquait pas la 4ème colonne de la sortie de la commande, ce qui aide à résoudre le problème.
PhilJ
0

En supposant que vous utilisez le SDK Android, vous pouvez essayer de le supprimer d'Android Shell à l'aide de la rmcommande. Voici un exemple, sous la section À partir de l'écran de récupération .

npclaudiu
la source
0

Puisqu'il Z_DRIVEne contient qu'une chose, supprimez simplement le répertoire, puis recréez-le.

Graham Borland
la source
0

Cela semble stupide, mais vous pouvez essayer Java. Je me souviens que quelques fois, j'ai touché un fichier comme vous. Et ils ont été créés par Java et supprimés par Java.

Une autre solution consiste à essayer de déplacer le dossier. Déplacez tous les autres fichiers et supprimez le dossier de manière récursive. Il existe des outils pour supprimer le dossier sans itérer les fichiers qu'il contient.

Dennis C
la source
0

Il semble que ce lecteur soit associé à Google Workspace ou à Google Online Docs, ce qui crée un lecteur sur votre bureau. Je suggérerais de trouver l'application qui gère cela et de supprimer le fichier ou le dossier de l'interface Google Docs ou de le désinstaller, bien que cela puisse également supprimer d'autres fichiers du dossier du lecteur. Veillez donc à sauvegarder vos données en premier.

Frank R
la source