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?


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.


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


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.


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.


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


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 .\*


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.