Ich habe einen Ordner als Zeichen für Leerzeichen benannt, und jetzt, da ich auf Windows umgestellt habe, muss ich ihn umbenennen

14

Ich habe einen Ordner "" genannt, das Symbol für ein Leerzeichen.

Unter Linux können Sie Ordner mit nur einem Leerzeichen erstellen. Nachdem ich auf Windows umgestellt habe, kann ich den Ordner mit dem Namen "" nicht mehr verschieben. Ich kann auch nichts im Ordner selbst verschieben oder den Ordner umbenennen.

Ich habe Unlocker 1.9.2 ausprobiert und es hat auch nicht funktioniert. Es hat mich gebeten, die Operation beim Neustart durchzuführen, ich habe zugestimmt und es hat nichts getan.

Wie kann ich den Ordner "" in Windows umbenennen?

user285603
quelle
11
Zurück zu Linux wechseln und umbenennen?
Raystafarian
1
Das ist eine Problemumgehung, keine Lösung. Es kann aber auch der schnellste Weg sein, wenn Sie eine Live-CD haben, die herumliegt.
Hennes
Nein, ich habe keine Live-CD.
user285603
1
Ich bin nicht sicher, ob es möglich ist. http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx gibt an " Beenden Sie einen Datei- oder Verzeichnisnamen nicht mit einem Leerzeichen oder einem Punkt. Obwohl das zugrunde liegende Dateisystem möglicherweise z Namen, die Windows-Shell und Benutzeroberfläche nicht. " Ein einzelnes Leerzeichen endet ebenfalls mit einem Leerzeichen. :(
Hennes
2
Installieren Sie Cygwin.
Daniel R Hicks

Antworten:

17

Es ist nicht wahr, dass dies unter Windows unmöglich ist. Dies kann mit den SFUA-Dienstprogrammen auf dem Subsystem für UNIX-basierte Anwendungen unter Windows 7 (Ultimate Edition) behoben werden . Ich habe es einfach gemacht:

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 %

Anstatt rmdirden spaceOrdner zu verwenden, hätte ich ihn auch mit dem Windows Explorer vom Desktop löschen können . oder irgendetwas anderes getan, einschließlich des Zugriffs auf seinen Inhalt (falls er einen hatte).

Das Problem ist nicht Windows NT. Dies sind die Win32-Subsystemregeln für Dateinamen. Das POSIX-Subsystem legt nicht dieselben Regeln fest.

JdeBP
quelle
aber keine möglichkeit den ordner umzubenennen?
user285603
3
Das Obige zeigt den Ordner , der umbenannt wird .
JdeBP
2
Nur um es zu , einen Weg , um mehr: Der Unix - Weg , um eine Datei zu der Umbenennung ist m o v es in einen neuen Namen e.
Hennes
Oh ... ja, ich habe versucht, es zu benutzen ... viel zu kompliziert für mich.
user285603
7
@ user285603 Sie müssen nur SUA herunterladen , installieren und dann die hier angegebenen Befehle ausführen. Das ist gar nicht so schwer! Was hast du erwartet? Ein Zauberwort?
Terdon
8

Sie könnten versuchen:
Benennen Sie den Ordner mit 7-Zip um


Getestet unter Win7 x64 mit der portablen 7-Zip-Version

Schritte zum Reproduzieren:

  1. Ordner erstellen (F7) mit Standardname: "Neuer Ordner"

  2. "Neuer Ordner" in "" umbenennen

  3. "" Zurück zu "Neuer Ordner" umbenennen


Diese Antwort ähnelt der folgenden Lösung: "So löschen Sie einen Ordner mit nachgestellten Leerzeichen": /superuser//a/366583/163596

Ivan Chau
quelle
6

Am besten verwenden Sie eine Live-CD von Linux, benennen den Ordner um und verwenden Windows. AFAIK und andere haben hier angegeben, dass dies unter Windows nicht möglich ist. Wenn ich einen Weg finden könnte, würde ich meinen Beitrag bearbeiten.

avirk
quelle
3
Nitpick-Modus: "Unter Windows ist dies nicht möglich". Nein. Mit der normalen Windows-API ist dies nicht möglich. Ein Windows-Programm, das anstelle der Win32-API eine eigene Schnittstelle zum Dateisystem verwendet, kann dies weiterhin tun.
Hennes
Shades of Norton Utilities können Sie das Dateisystem von Hand auf der Festplatte bearbeiten. Ist es ein FAT-Dateisystem (vermutlich nicht EXT2-4)? Sie sollten es nur mit einem geeigneten Editor auf der Festplatte überschreiben können.
McKenzm
2

Wie bereits erwähnt, liegt das Problem bei den Windows-Benutzeroberflächen, nicht beim Windows-Dateisystem.

Wenn Sie in fast jeder Programmiersprache schreiben können und diese Sprache eine Bibliotheksfunktion hat, mit der Sie das Dateisystem manipulieren können, sollten Sie in der Lage sein, schnell ein Minimalprogramm zu schreiben, mit dem Sie dieses Biest umbenennen können.

Oder, wie andere angemerkt haben, können Sie versuchen, den Wildcard-Ansatz zu verwenden. ? ist ein Platzhalter mit einem Zeichen; Wenn Sie keine anderen Dateien oder Verzeichnisse mit Ein-Zeichen-Namen haben, können Sie "ren? foo" ausprobieren und prüfen, ob dies ausreicht, um die Sonderfallprüfungen für das Leerzeichen zu umgehen.

Keshlam
quelle
Wie funktioniert dies mit anderen reservierten oder Sonderzeichen wie <(kleiner als)> (größer als): (Doppelpunkt) "(Anführungszeichen) / (Schrägstrich) \ (umgekehrter Schrägstrich) | (vertikaler Strich oder Pipe)? (Frage) mark) * (Sternchen)
Motiviert
Es gibt Möglichkeiten, fast jedes Druckzeichen in fast jedem Zeichenfolgen-Eingabeschema zu maskieren. (Manchmal auch nicht druckbare.) Lesen Sie das Handbuch ... Oder, wie gesagt, stimmen Sie mit Platzhaltern überein.
Keshlam
Dies setzt voraus, dass Sie die Möglichkeit haben, sich einem Charakter zu entziehen, da die Herausforderung, der ich begegnet bin, bei Anwendungen von Drittanbietern liegt. Beispielsweise bestimmte Sicherungs- oder Synchronisierungs-Apps, insbesondere wenn Sie Dateien von einem Dateisystem zu einem anderen übertragen. Wie gehen Sie damit um?
Motiviert
Wenn eine Anwendung einen legalen Dateinamen nicht verarbeiten kann, liegt ein Problem mit dieser bestimmten Anwendung vor. Wenden Sie sich an die Benutzergemeinschaft, die Autoren und / oder die Anbieter und fragen Sie sie, ob dies ein Fehler ist, den sie beheben (und ob es eine Problemumgehung gibt), eine Entwurfsentscheidung (in diesem Fall benennen Sie die Datei um oder verwenden Sie eine andere App). Ihrer Wahl), oder wenn Sie einfach nicht verstanden haben, wie es in dieser App geht. Das Gleiche wie bei allem, mit dem Sie Probleme haben. Das gleiche wie bei dieser Frage. Das Betriebssystem macht das Richtige.
Keshlam
Was meinst du damit, dass das Betriebssystem das Richtige tut?
Motiviert
2

Ich verwende XP, da ich mir der Besonderheiten von Windows 7 nicht sicher bin. Mit Cygwin konnte ich jedoch einen Ordner mit dem Namen "" erstellen, der einige zufällige Dateien enthält. Dann benenne ich den Ordner mit dem Befehl mv um und behalte seinen Inhalt.

cd den / pfad / des / übergeordneten / ordners

mv "" newfoldername

Eidechse
quelle
0

Dies ist definitiv ungetestet, aber aus Neugier kann es eine Lösung sein:

  1. Verschieben Sie alle anderen Ordner, die sich im übergeordneten Ordner Ihres " "Ordners befinden

  2. Starten Sie PowerShell und navigieren Sie zum übergeordneten Ordner.

  3. Lauf Remove-Item .\*

Thor
quelle
Vom OP: "Ich kann nichts im Ordner verschieben."
Hennes
@Hennes Ich habe das als "Ich kann nichts in dem Ordner verschieben, der als Leerzeichen bezeichnet wird" und nicht als "Ich kann nichts in dem übergeordneten Ordner verschieben" bezeichnet.
Thor
Ich könnte falsch liegen. Ich warte darauf, dass das OP weitere Informationen zum Testen von Dingen hinzufügt (und bin gespannt, wie ich mit solchen Dingen umgehen soll).
Hennes
@Hennes Wir müssen nur abwarten und sehen!
Thor
1
Das OP will es umbenennen , nicht entfernen , vermutlich, weil er Dinge darin behalten will ...
Izkata