Ordner, die mit Windows Explorer umbenannt wurden, behalten ihren ursprünglichen Namen

18

Ich habe einen Verzeichnisbaum mit nichts Besonderem (kein Netzwerk, keine Symlinks, keine seltsamen Berechtigungen ...), außer dass bestimmte Ordner Subversion-Arbeitskopien sind, die mit TortoiseSVN verwaltet werden. Ich benutze es seit mehreren Jahren ohne Probleme.

Unmittelbar nach dem physischen Verschieben der Festplatte auf einen neuen Computer (keine Ahnung, ob dies nur ein Zufall ist) habe ich festgestellt, dass ich diese Ordner nicht über die GUI umbenennen kann (drücken Sie F2, geben Sie einen neuen Namen ein, geben Sie ein). 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 Adressleiste, den Fenstertitel und die Eingabeaufforderung klicke).

Es muss ein Explorer-Fehler sein, da ich die Umbenennung über die Befehlszeile ( rename foo bar) vornehmen kann, aber ich weiß nicht, woran das Root-Problem liegen kann.

Irgendeine Idee?

Álvaro González
quelle
Haben Sie versucht, den Ordner durch Drücken von F5 zu aktualisieren? Durch das Umbenennen eines Ordners in denselben Namen wird die Aktion des Explorers abgebrochen, was beim zweiten Mal der Fall sein würde.
LPChip
1
@LPChip Sicher, ich drücke F5, bis ich fast den Schlüssel versenkt habe. Und ich habe zweimal neu gestartet. Und ich habe das interne .svnVerzeichnis entfernt. Schließlich habe ich gerade alle desktop.iniDateien im Verzeichnisbaum gesucht und entfernt und das Problem scheint verschwunden zu sein ...
Álvaro González
Nur eine kurze Erinnerung: Da es nun mehr als zwei Tage her ist, dass Sie Ihre eigene Lösung für das Problem veröffentlicht haben, können Sie dies als die offiziell akzeptierte Antwort markieren. Vielen Dank für Ihren Beitrag!
Run5k

Antworten:

26

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

  • Ordner zeigten endlich ihren tatsächlichen Namen
  • Neue Umbenennungen fanden tatsächlich auf Dateisystemebene statt

Solche Dateien enthielten Einträge wie diesen:

[.ShellClassInfo]
LocalizedResourceName=This is the new name

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

LocalizedResourceName

Gibt ein Ressourcenmodul und die Zeichenfolgen-ID an, die als Name des Ordners verwendet werden soll, der beim Anzeigen im Datei-Explorer oder in der Shell angezeigt wird.

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

Álvaro González
quelle
2
Mögliche Ursache: Haben Sie ein lokalisiertes Sprachpaket installiert? Ich habe zum Beispiel in Stockholm einen Computer mit installiertem Schwedisch gekauft, möchte ihn aber auf Englisch verwenden. Deshalb habe ich das Sprachpaket von Microsoft installiert. Oder Sie haben die Ländereinstellung zwischen enUS und enUK oder ähnlich geändert. Durch das Löschen der desktop.ini-Dateien wird das Betriebssystem lediglich gezwungen, sie basierend auf einer Überprüfung der Ordnerstruktur und des Inhalts neu zu generieren. Brute-Force, aber effektiv.
Flith
@flith Es ist eine spanische Ausgabe, aber ich habe keine zusätzlichen Sprachen installiert.
Álvaro González
1
Sind Sie sicher, dass es nicht auf Englisch ist und der lokale Händler das spanische Paket übertrieben hat? Das könnte es erklären.
Flith
1
@flith Spanisch ist die einzige aufgeführte Sprache ( Screenshot ), kann jedoch nicht entfernt werden. Keine Ahnung was das genau bedeutet.
Álvaro González
1
Interessanter Hinweis: Windows verwendet dies auch für "spezielle" Ordner wie Desktop, meine Musik usw., was erklärt, warum der Ordner "Meine Musik" unter Windows 7 tatsächlich ist %userprofile%\Music.
Svbnet