Come eliminare un file che contiene spazi nel nome del file?


10

Ho un file con questo nome "Registrazione app errata", ci sono alcuni spazi nel nome del file, ora non posso eliminarlo, non mi permette nemmeno di cambiare il nome del file, ho anche provato a eliminarlo dal mio Programma Java, non mi permette neanche, come eliminarlo?

Quando lo elimini da Explorer, ho ottenuto questo:

Could not find this item
This is no longer located in C:\My_Dir\.
Verify the item's location and try again.

Registering wrong app
Type: File
Siz: 0 bytes

La cosa strana è che questo file è invisibile al sistema, ha dimensioni 0 e ha spazio nel suo nome.


Quale messaggio ricevi quando provi a eliminarlo da Explorer?
Stephen Jennings,

Risposte:


11

Puoi farlo in questo modo:

del /F "\\?\C:\My_Dir\Registering*wrong*app*"

Ciò corrisponderà a qualsiasi quantità di caratteri tra e dopo le parole e funziona anche su file errati.

Se non hai altri file che iniziano con Registering, potresti anche provare:

del /F "\\?\C:\My_Dir\Registering*"

Se il file non è cancellabile, utilizzare Process Explorer, cercare l'handle e terminare il processo proprietario.

Trova -> Trova handle / DLL ( CTRL+ F) -> Digita Registering-> Termina i processi corrispondenti.


invece di Process Explorer, usa "unlocker" (ccollomb.free.fr)
Alex Angelico,

8
invece di sblocco , utilizzare "Process Explorer" ( Microsoft Windows Sysinternals ) , sicuro e utile ;-)
Tamara Wijsman

1
Amico, questa risposta mi riporta ai DOS 3.1 giorni. Può sempre "rilasciare su DOS" (ora una casella di comando). Grazie per l'effettiva nostalgia.
Mike,

9

Aprire un prompt dei comandi e passare alla directory My_Dir

cd \My_Dir

Ottieni il nome breve (8.3) del file.

dir /a /x /p

Dovresti vedere qualcosa del genere

02/13/2011  07:25 PM             1,010 REGIST~1     Registering Wrong App

Il REGIST ~ 1 è il nome di file breve. Prova il comando del con quel nome.

del REGIST~1

3
Questa risposta (con nomi abbreviati) è meravigliosa e molto più semplice delle soluzioni precedenti con programmi aggiuntivi! Non so perché non sia stato accettato. Comunque, ha funzionato per me (cancella una cartella con lo spazio finale nel nome, creato probabilmente da Dropbox), grazie amico!
texnic,

2
Prego. Ci sono molte ragioni per cui una risposta viene accettata su un'altra. Parte del bello di Stack Exchange è che anche le risposte non accettate rimangono in piedi, quindi le persone con problemi simili possono imbattersi in loro in seguito.
Patrick Seymour,

2

Prova a mettere il nome del file tra virgolette, ma sostituendo gli spazi con punti interrogativi, in questo modo:

del "registrazione? errata? app"

Ciò dovrebbe eliminare il file se gli spazi non sono realmente spazi, ma null o qualche altro carattere invisibile.


1

Gli spazi non dovrebbero importare se stai cercando di eliminare il file da Explorer. Se stai cercando di eliminare dalla riga di comando, inserisci semplicemente il nome del file tra virgolette come questo del "Registering wrong app ".

Se questo non funziona hai qualcos'altro che ti tiene in sospeso oltre agli spazi nel nome del file ... come un processo che sta "bloccando" il file, impedendo così la cancellazione.


1

Elimina dir o file con uno spazio al suo interno:

dir /a /x/ /p

"files or dirs with space"

c:\DIR1WITHSPACE~1
c:\DIR2WITHSPACE~2

ren DIRWITHSPACE~1 TEST

del test

"Job done...."

0

Per coloro che ancora non riuscivano a farlo funzionare (come me). Utilizzo di Esplora file 7zip per rinominare il file funziona. Sembra eseguire una ridenominazione di livello inferiore rispetto a quella consentita da Windows.

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.