Über Windows Explorer umbenannte Ordner behalten den ursprünglichen Namen

3624
Álvaro González

Ich habe einen Verzeichnisbaum mit nichts Besonderem (kein Netzwerk, keine Symlinks, keine sonderbaren Berechtigungen ...), außer dass bestimmte Ordner Subversion-Arbeitskopien sind, die mit TortoiseSVN verwaltet werden. Ich habe es mehrere Jahre ohne Probleme verwendet.

Gleich nachdem ich die Festplatte physisch auf einen neuen Computer verschoben hatte (keine Ahnung, ob nur ein Zufall), habe ich festgestellt, dass ich diese Ordner nicht mithilfe der GUI umbenennen kann (drücken Sie F2, geben Sie einen neuen Namen ein und drücken Sie die Eingabetaste). Windows Explorer beschwert sich nicht und meldet den neuen Namen, aber der Ordner behält tatsächlich den ursprünglichen Namen (der angezeigt wird, wenn ich auf die Positionsleiste, im Fenstertitel und in der Eingabeaufforderung klicke).

Es muss eine Explorer-Störung sein, da ich die Umbenennung von der Befehlszeile ( rename foo bar) aus vornehmen kann, aber ich weiß nicht, was das Hauptproblem sein kann.

Irgendeine Idee?

17
Haben Sie versucht, F5 zu drücken, um den Ordner zu aktualisieren? Wenn Sie einen Ordner in denselben Namen umbenennen, bricht der Explorer seine Aktion ab. Dies würde beim zweiten Mal der Fall sein. LPChip vor 7 Jahren 0
@LPChip Klar, ich drückte F5, bis ich fast den Schlüssel versenkt habe. Und ich bin zweimal neu gestartet. Und ich habe das interne `.svn`-Verzeichnis entfernt. Schließlich habe ich gerade alle `desktop.ini'-Dateien im Verzeichnisbaum gesucht und entfernt und das Problem scheint verschwunden zu sein ... Álvaro González vor 7 Jahren 1
Nur eine kurze Erinnerung: Da Sie nun seit mehr als zwei Tagen Ihre eigene Lösung für das Problem veröffentlicht haben, können Sie dies als offiziell akzeptierte Antwort bezeichnen. Danke für deinen Beitrag! Run5k vor 7 Jahren 0

1 Antwort auf die Frage

25
Álvaro González

Ich suchte schließlich nach allen desktop.iniDateien in meinem Verzeichnisbaum und entfernte sie alle. Das Problem wurde sofort behoben:

  • Ordner zeigten schließlich ihren tatsächlichen Namen
  • Neue Umbenennungen fanden tatsächlich auf Dateisystemebene statt

Solche Dateien enthielten folgende Einträge:

[.ShellClassInfo] LocalizedResourceName=This is the new name 

... das scheint eher ein Feature als ein Fehler zu sein :

LocalizedResourceName

Gibt ein Ressourcenmodul und die Zeichenfolgen-ID an, die als Name des Ordners verwendet werden soll, der angezeigt wird, wenn er mit dem Datei-Explorer oder der Shell angezeigt wird.

Ich habe keine Ahnung, wie Windows jemals zu dem Schluss gekommen ist, dass ich den Ordner übersetzen wollte, anstatt ihn umzubenennen.

Mögliche Ursache: Haben Sie ein lokalisiertes Sprachpaket installiert? Ich habe zum Beispiel in Stockholm einen Computer gekauft, auf dem Schwedisch installiert ist, aber ich möchte ihn auf Englisch verwenden, also habe ich das Sprachpaket von Microsoft installiert. Oder Sie haben die Ländereinstellung zwischen enUS und enUK oder ähnlichem gewechselt. Durch das Löschen der desktop.ini-Dateien wird das Betriebssystem einfach gezwungen, diese auf der Grundlage einer Überprüfung der Ordnerstruktur und des Inhalts neu zu erstellen. Brute-Force, aber effektiv. flith vor 7 Jahren 2
@flith Es ist eine spanische Ausgabe, aber ich habe keine zusätzlichen Sprachen installiert. Álvaro González vor 7 Jahren 0
Sind Sie sicher, dass es nicht in Englisch ist, und der örtliche Wiederverkäufer hat das spanische Paket übertroffen? Das könnte es erklären. flith vor 7 Jahren 1
@flith Spanish ist die einzige Sprache, die aufgelistet ist ([Screenshot] (https://i.imgur.com/Kk1c1pY.png)), kann jedoch nicht entfernt werden. Keine Ahnung, was das genau bedeutet. Álvaro González vor 7 Jahren 1
Interessanter Hinweis: Windows verwendet dies auch für "spezielle" Ordner wie Desktop, meine Musik usw. Dies erklärt, warum der Ordner "Eigene Musik" unter Windows 7 eigentlich "% userprofile% \ Music" ist. svbnet vor 7 Jahren 1