Come eliminare un file che contiene una barra rovesciata nel nome in Windows 7? [duplicare]


40

Possibile duplicato:
come forzare Windows XP a rinominare un file con un carattere speciale?
come eliminare i file (non validi) con i due punti nel loro nome sotto windows

Voglio eliminare un file chiamato workspaces\google-gson-1.7.1-release.zipYep, contiene una barra rovesciata nel nome.

Ecco qui:

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

Il primo tentativo è semplicemente cancellarlo da Windows Explorer, ma dice che non riesce a trovare il file.

Quindi, ho provato dalla riga di comando:

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

E, dopo aver fatto delle ricerche un po 'su Internet, ho provato anche quanto segue, senza fortuna:

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

Oltre all'avvio da un CD Linux, c'è un modo per sbarazzarsi di questo file?

Aggiornamento del 6 aprile 2012: anche provato le seguenti combinazioni, ma l'errore è lo stesso:

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

Aggiornamento del 7 aprile 2012: prima di andare avanti e provare da Linux, ecco uno screenshot che mostra alcuni dei tentativi basati sulle risposte qui. Non sono sicuro che sarà facile riprodurlo, e rimuovere il file da Linux o usare Cygwin è come imbrogliare :)

Alcuni dei tentativi di rimozione


Hai provato a rinominarlo in qualcos'altro e poi a cancellarlo?
Alex,

C'è qualcos'altro che inizia con le aree di lavoro?
Joshua Drake,

13
Come hai ottenuto un file del genere? È un buon trucco dare fastidio a qualcuno :-)
nalply

@Moab non è un duplicato, questo è più complicato!
espinchi,

1
Eliminare la cartella Z_DRIVE, creare una nuova cartella Z_DRIVE?
Konerak,

Risposte:


8

Che ne dici di correre CHKDSK?

C'era una domanda simile qui: come forzare Windows a rinominare un file con un carattere speciale? , una delle risposte a cui è stato dimostrato che CHKDSKelimina i file con caratteri non validi nel loro nome.


A chkdsk /Frisolto! Ha praticamente eliminato il file :)
espinchi il

Aveva un file con una barra (doveva essere un trattino ma un po 'è stato capovolto da qualche parte). Impossibile eliminare con explorer, cmd, nome breve, powershell o cygwin, ma chkdsk lo ha rimosso dall'indice e lo ha ripristinato automaticamente con il nome corretto. Sìì!
Cameron,

29

Vorrei provare a utilizzare la breve denominazione 8.3:

del worksp~1.zip

dato che non sembra funzionare per questo file specifico, la prossima cosa che vorrei provare è aprire un prompt dei comandi di Powershell e poi fare:

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

Assicurati di giocare con il modello in modo che abbini solo quel file (non sei sicuro che ci siano altri file o meno). Quando vedi che tenterà solo di eliminare un file, rimuovi -WhatIf



1
dir / X mostra i nomi brevi con l'elenco delle directory.
Rob,

3
È un ottimo suggerimento, ero convinto che avrebbe funzionato ... ma non funziona! Come ha suggerito @Rob, ho usato dir / x per scoprire il nome breve ma ... il nome breve è uguale al nome lungo. Non ci posso credere!
espinchi,

Vuoi spiegare come funziona?
Ivo Flipse,

3
Si potrebbe essere in grado di impostare il nome breve per il file manualmente: fsutil file setshortname G:\workspaces\google-gson-1.7.1-release.zip google.zip. Vedi: technet.microsoft.com/en-us/library/cc788058%28v=ws.10%29.aspx
Andrew Lambert

9

apri un cmd, fai dir / x e trova il nome breve del file ed eliminalo.


Che ci crediate o no, l'output di dir / x è _ workspace \ google-gson-1.7.1-release.zip_. Ero convinto che questa risposta (che coincide con @ EBGreen's) avrebbe funzionato, però!
espinchi,

Davvero strano, oltre a provare a cancellare la dir parent in modo ricorsivo se non l'hai ancora provato, sono totalmente perplesso. Se riesci ad avviare un cd live Linux e continua a vedere il file, probabilmente puoi eliminarlo da lì. Potrebbe essere necessario montarlo rw poiché a volte mtgs è solo montato ro. Molto interessante e vorrei poterlo provare da solo. Alla fine potresti dover chiamare Microsoft se tutto fallisce.
johnshen64,

Sì, è davvero strano. Ho provato a eliminare la cartella principale, in realtà era il mio obiettivo originale.
espinchi,

4

Potresti provare a rinominarlo?

rename *.zip tmp.zip

O vedi se qualcosa come Fileassassin farebbe il trucco ...
Ross Aiken,

No, dice "Il sistema non riesce a trovare il percorso specificato". Buona idea, però
espinchi il

4

hai provato con PowerShell? in caso contrario, prova:

Innanzitutto spostati nella cartella, quindi avvia PowerShell (digitando PowerShell, invio) quindi copiarlo:

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

Quella regex non è valida. E PowerShell ha meno supporto rispetto cmdad alcune funzionalità NTFS (ad es. ADS). Non mi aspetto che funzioni.
Joey,

Hai ragione! Risolto :).
Lucas,

3

Puoi digitare la prima parte del nome file ed eseguire il completamento automatico di una scheda? Questo spesso formatta il nome del file nel modo specifico richiesto dal sistema (doppie barre, virgolette triple, ecc.)


Buon consiglio Ho usato il completamento automatico ogni volta che era possibile, per evitare errori di battitura.
espinchi,


2

Prova a racchiudere il nome del file tra virgolette (").


e se non funziona da solo, usa le doppie virgolette alla fine e sfugge solo alla singola barra.
Joshua Drake,

Ci ho provato, ma senza fortuna. Ho aggiornato la domanda originale con questo suggerimento. Buona prova, comunque :)
espinchi il

2

provare:

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

* è un carattere speciale che significa tutto, quindi usando questo comando cancellerai

workspaces\google-gson-1.7.1-release.zip
workspacesagoogle-gson-1.7.1-release.zip
workspacesaeiougoogle-gson-1.7.1-release.zip
e così via..

MODIFICARE:

se possibile, spostare tutti i file e le cartelle da Z_DRIVEe quindi rimuovere direttamente la directory ... quindi creare un nuovo Z_DRIVE e tornare indietro di quelli precedentemente spostati ...


Ci ho provato, ma senza fortuna. Ho aggiornato la domanda originale con questo. Buona prova comunque :)
espinchi il

ho aggiornato la mia risposta con una soluzione alternativa, non è esattamente quello che vuoi fare, ma il risultato finale dovrebbe essere lo stesso ...
Marcx,

2

Credo che questi tipi di file con nomi strani possano essere creati e rimossi solo da script, applicazioni, ecc. Quindi, è possibile creare uno script di Windows con WSH e utilizzarlo lì. Il riferimento MS ha l'esempio perfetto.

// 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"

2

per risolvere i file c'è un modo di lavorare, installare linux-ubuntu o usarlo con live cd, quindi andare ed eliminare il file ... questa cosa mi succede quando faccio i file con "xxx" su fat drive quando provo a aprire rinominare o eliminarlo su Windows non consentire mai, spero che questo aiuto


1

Che ci crediate o no, l'output di dir / x è _ workspace \ google-gson-1.7.1-release.zip_

Scusa, penso che tu stia guardando la colonna sbagliata dell'output. Il comando "dir / x" dovrebbe visualizzare il nome alternativo per tutti i file con più di 8 caratteri nel nome. Puoi visualizzare l'output di questo comando nella tua domanda come hai fatto per il comando "dir" per favore?

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

Come puoi vedere, la directory "AppCompat" è l'unica cartella con più di 8 caratteri, quindi è stato dato un nome breve. La quarta colonna mostra il nome breve (se creato).


dir /xnon crea nomi brevi. Questa è una caratteristica del file system e può essere disattivata. Fondamentalmente è solo un altro hardlink. Anche questa non è una risposta.
Joey,

3
Non intendevo creare e ho adattato la risposta. Non sono in grado di commentare la domanda originale o le risposte di altre persone perché ho solo 1 rappresentante, quindi devo creare una risposta per aiutare l'OP. Credo che sia una risposta valida se all'OP mancava la quarta colonna dell'output del comando e questo aiuta a risolvere il problema.
PhilJ


0

Supponendo che tu stia utilizzando l'SDK di Android, puoi provare a eliminarlo da Android Shell usando il rmcomando. Ecco un esempio, nella sezione Dalla schermata di ripristino .


0

Poiché Z_DRIVEcontiene solo una cosa, basta eliminare la directory e quindi ricrearla.


0

Sembra stupido ma puoi provare Java. Ricordo di aver colpito alcune volte alcuni file come te. E sono stati creati da Java e rimossi da Java.

Un altro modo per aggirare il problema è provare a spostare la cartella. Allontana tutti gli altri file ed elimina ricorsivamente la cartella, ci sono alcuni strumenti per rimuovere la cartella senza iterare i file all'interno.


0

Sembra che questa unità sia associata a Google Workspace o ai documenti di Google Online che creano un'unità sul desktop. Suggerirei di trovare l'app che gestisce questo e di eliminare il file o la cartella dall'interfaccia di Google Documenti o di disinstallarlo, anche se ciò potrebbe anche eliminare altri file nella cartella dell'unità, quindi assicurati di eseguire prima il backup dei dati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.