Las carpetas renombradas a través del Explorador de Windows mantienen el nombre original

18

Tengo un árbol de directorios sin nada especial (sin red, sin enlaces simbólicos, sin permisos extraños ...) excepto que ciertas carpetas son copias de trabajo de Subversion administradas con TortoiseSVN. Lo he estado usando varios años sin ningún problema.

Justo después de mover físicamente el disco a una computadora nueva (no tengo idea si es una coincidencia), descubrí que no puedo cambiar el nombre de esas carpetas usando la GUI (presione F2, escriba un nuevo nombre, ingrese). El Explorador de Windows no se queja e informa el nuevo nombre, pero la carpeta en realidad mantiene el nombre original (que aparece cuando hago clic en la barra de ubicación, en el título de la ventana y en el símbolo del sistema).

Debe ser un error de Explorer porque finalmente puedo cambiar el nombre de la línea de comando ( rename foo bar) pero no sé cuál puede ser el problema raíz.

¿Alguna idea?

Álvaro González
fuente
¿Has intentado presionar F5 para actualizar la carpeta? Cambiar el nombre de una carpeta con el mismo nombre hará que el explorador cancele su acción, lo que sucedería la segunda vez.
LPChip
1
@LPChip Claro, presioné F5 hasta casi hundir la llave. Y reinicié dos veces. Y eliminé el .svndirectorio interno . Finalmente acabo de buscar y eliminar todos los desktop.iniarchivos en el árbol de directorios y el problema parece haber desaparecido ...
Álvaro González
Solo un recordatorio rápido: dado que han pasado más de dos días desde que publicó su propia solución al problema, puede marcarla como la respuesta oficialmente aceptada. Gracias por tu aporte!
Run5k

Respuestas:

26

Finalmente busqué todos los desktop.iniarchivos en mi árbol de directorios y los eliminé todos. El problema se solucionó al instante:

  • Las carpetas finalmente mostraron su nombre real
  • Nuevos cambios de nombre realmente ocurrieron a nivel de sistema de archivos

Dichos archivos contenían entradas como esta:

[.ShellClassInfo]
LocalizedResourceName=This is the new name

... eso parece ser una característica más que un error :

LocalizedResourceName

Especifica un módulo de recursos y la ID de cadena para usar como el nombre de la carpeta que se mostrará cuando se vea usando el Explorador de archivos o el Shell.

No tengo la menor idea de cómo Windows llegó a la conclusión de que quería traducir la carpeta en lugar de cambiarle el nombre.

Álvaro González
fuente
2
Como posible causa: ¿ha instalado un paquete de idioma localizado? Por ejemplo, compré una computadora en Estocolmo con sueco instalado, pero quiero usarla en inglés, así que instalé el paquete de idioma de Microsoft. O tal vez ha cambiado las configuraciones regionales entre enUS y enUK, o similar. Eliminar los archivos desktop.ini simplemente obligará al sistema operativo a regenerarlos en función de un examen de la estructura y el contenido de la carpeta; fuerza bruta, pero efectiva.
Flith
@flith Es una edición en español pero no he instalado idiomas adicionales.
Álvaro González el
1
¿Estás seguro de que en realidad no está en inglés, y el revendedor local ha puesto el paquete español en la cima? Eso podría explicarlo.
flith
1
@flith español es el único idioma de la lista ( captura de pantalla ) pero no se puede eliminar. No tengo idea de lo que eso significa exactamente.
Álvaro González
1
Nota interesante: Windows también usa esto para carpetas "especiales" como el escritorio, mi música, etc., lo que explica por qué en Windows 7 la carpeta Mi música es en realidad %userprofile%\Music.
svbnet