Ho chiamato una cartella il carattere per lo spazio, e ora che sono passato a Windows ho bisogno di rinominarlo


14

Ho chiamato una cartella "", il simbolo di uno spazio.

In Linux puoi creare cartelle con solo uno spazio. Ora che sono passato a Windows, non posso spostare la cartella in cui è contenuta la cartella "". Né posso spostare nulla nella cartella stessa o rinominare la cartella.

Ho provato Unlocker 1.9.2, e non ha funzionato neanche. Mi ha chiesto di eseguire l'operazione al riavvio, ho accettato e non ha fatto nulla.

Come posso rinominare la cartella denominata "" da Windows?


11
Tornare a Linux e rinominarlo?
Raystafarian

1
Questa è una soluzione alternativa, non una soluzione. Anche se potrebbe essere il modo più veloce se hai un liveCD in giro.
Hennes

no, non ho un CD live.
user285603

1
Non sono sicuro che sia possibile. http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx "Non terminare il nome di un file o di una directory con uno spazio o un punto Sebbene il file system sottostante possa supportare tali nomi, la shell e l'interfaccia utente di Windows non lo fanno." Un singolo spazio conta anche come termina con uno spazio. :(
Hennes

2
Installa Cygwin.
Daniel R Hicks

Risposte:


17

Non è infatti vero che questo è impossibile su Windows. È possibile risolvere questo con il Utilità SFUA sul Sottosistema per applicazioni basate su UNIX su Windows 7 (edizione Ultimate). L'ho appena fatto:

JdeBP ~/Desktop %mkdir ' '
JdeBP ~/Desktop %ls -ldQ ' '
drwxr-xr-x  1 JdeBP  None  0 Dec 30 16:14 " "
JdeBP ~/Desktop %mv ' ' space
JdeBP ~/Desktop %rmdir space
JdeBP ~/Desktop %

Invece di usare rmdir Potrei aver appena cancellato il space cartella dal desktop usando Windows Explorer; o fatto qualsiasi altra cosa, incluso l'accesso ai suoi contenuti (se ne avesse avuti).

Il problema non è Windows NT. Sono le regole del sottosistema Win32 per i nomi dei file. Il sottosistema POSIX non impone le stesse regole.


ma non c'è modo di rinominare la cartella?
user285603

3
Quanto sopra mostra la cartella rinominato .
JdeBP

2
Giusto per chiarirlo un po 'di più: il modo unix di rinominare un file è m o v E a un nuovo nome.
Hennes

Oh ... sì, ho cercato di usarlo ... PERCHE 'troppo complicato per me.
user285603

7
@ user285603 hai solo bisogno di scarica SUA , installalo e poi esegui i comandi forniti qui. Non è così difficile! Cosa ti aspettavi? Una parola magica?
terdon

8

Potresti provare:
Rinominare la cartella usando 7-Zip


Testato su Win7 x64 con versione portatile 7-Zip

Passaggi per riprodurre:

  1. Crea cartella (F7) con nome predefinito: "Nuova cartella"

  2. Rinominare "Nuova cartella" in ""

  3. Rinomina "" di nuovo a "Nuova cartella"


Questa risposta è simile a questa che risolve "Come eliminare una cartella contenente spazi finali": https://superuser.com/a/366583/163596


6

La migliore scommessa per usare un cd live di Linux e quindi rinominare la cartella e quindi usarla windows. AFAIK e altri hanno affermato che non c'è modo di farlo usando Windows. Se potessi trovare un modo, modificherei il mio post.


3
Modalità Nitpick: "Non c'è modo di farlo usando Windows". No. Non c'è modo di farlo utilizzando la normale API di Windows. Un programma Windows che utilizza la propria interfaccia per il filesystem piuttosto che per l'API win32 può ancora farlo.
Hennes

Sfumature di Norton Utilities dai giorni Dos, modifica a mano il filesystem su disco. È un filesystem FAT (presumibilmente non EXT2-4)? Dovresti essere in grado di sovrascriverlo sul disco con un editor adatto.
mckenzm

2

Come notato, il problema sono le interfacce utente di Windows, non il filesystem di Windows.

Se riesci a scrivere in quasi tutti i linguaggi di programmazione, e quella lingua ha una funzione di libreria che ti permetterà di manipolare il filesystem, dovresti essere in grado di scrivere rapidamente un programma minimale che ti permetterà di rinominare questa bestia.

Oppure, come altri hanno notato, puoi provare a utilizzare l'approccio con caratteri jolly. ? è un carattere jolly a carattere singolo; se non si hanno altri file o directory con nomi di un solo carattere, si può provare "ren? foo" e vedere se è sufficiente passare di nascosto i controlli del caso speciale per il carattere dello spazio.


Come funziona con altri caratteri riservati o speciali come & lt; (meno di) & gt; (maggiore di): (due punti) "(virgolette doppie) / (barra in avanti) \ (barra rovesciata) | (barra verticale o tubo)? (punto interrogativo) * (asterisco)?
Motivated

Esistono modi per sfuggire a quasi tutti i caratteri di stampa, in quasi tutti gli schemi di inserimento di stringhe. (A volte anche quelli non stampabili.) Leggi il manuale fine ... Oppure, come ho detto, i caratteri jolly li abbinano.
keshlam

Questo presuppone che tu abbia i mezzi per sfuggire a qualsiasi personaggio poiché la sfida che ho incontrato è con applicazioni di terze parti. Per esempi particolari app di backup o di sincronizzazione, specialmente se si stanno trasmettendo file da un file system a un altro. Come li indirizzi?
Motivated

Se un'applicazione non può gestire un nome file legale, si tratta di un problema con quella particolare applicazione. Contatta la comunità degli utenti, gli autori e / oi fornitori e chiedi loro se si tratta di un bug che stanno correggendo (e se c'è una soluzione alternativa), una decisione di progettazione (in tal caso rinominare il file o utilizzare un'altra app, tua scelta), o se semplicemente non hai capito come farlo in questa app. Come con qualsiasi altra cosa con cui hai problemi. Come è stato fatto proprio in questa domanda. Il sistema operativo sta facendo la cosa giusta.
keshlam

Cosa vuoi dire che il sistema operativo sta facendo la cosa giusta?
Motivated

2

Sto facendo funzionare XP in modo incerto delle sfumature specifiche di Windows 7, ma usando Cygwin Sono stato in grado di creare una cartella denominata "" contenente alcuni file casuali, quindi utilizzare il comando mv rinominare la cartella e mantenere il suo contenuto.

cd il / percorso / di / la cartella / genitore /

mv "" newfoldername


0

Questo è sicuramente non testato, ma per curiosità potrebbe essere una soluzione:

  1. Sposta qualsiasi altra cartella che si trova nella cartella principale del tuo " " cartella

  2. Avvia PowerShell e vai alla cartella principale.

  3. Correre Remove-Item .\*


Dall'OP: "Non riesco a spostare nulla nella cartella".
Hennes

@Hennes L'ho preso come un "Non posso spostare nulla nella cartella che si chiama spazio", non come "Non riesco a spostare nulla nella cartella principale".
Thor

Potrei sbagliarmi. Aspettando che l'OP aggiunga ulteriori informazioni sul test delle cose (e davvero curioso su come gestire questo genere di cose).
Hennes

@Hennes Dovremo solo aspettare e vedere!
Thor

1
L'OP vuole rinominare no, no rimuovere presumibilmente perché vuole mantenere le cose in esso ...
Izkata
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.