No se puede cambiar el nombre del archivo DLL en Windows

No se puede cambiar el nombre del archivo DLL en Windows

descargué elSDK de PicoScopey estoy intentando cambiar el nombre de una de las DLL (según suguía del programador p.5). Sin embargo, Windows 10 no me deja hacer esto.

Estoy intentando cambiar el nombre del archivo de ps3000a.dlla PS3000a.dll.

El archivo se encuentra en una unidad USB FAT32.

¿Hay alguna razón por la que esto no funciona?

GIF del problema


Tampoco parece funcionar mediante la línea de comando. Git Bash:

MINGW64 /f/SDK/lib
$ ls | grep 3000a.dll
ps3000a.dll*

MINGW64 /f/SDK/lib
$ mv ps3000a.dll PS3000a.dll

MINGW64 /f/SDK/lib
$ ls | grep 3000a.dll
ps3000a.dll*

Potencia Shell:

PS F:\SDK\lib> dir | findstr 3000a.dll
-a----        7/11/2017   3:05 PM        2803016 ps3000a.dll
PS F:\SDK\lib> mv ps3000a.dll PS3000a.dll
PS F:\SDK\lib> dir | findstr 3000a.dll
-a----        7/11/2017   3:05 PM        2803016 ps3000a.dll

Respuesta1

FAT32es unsistema de archivos que no distingue entre mayúsculas y minúsculas. Como tal, dos archivos con el mismo nombre se diferencian solo en caso de que no esté permitido. Por ejemplo, no puede tener dos archivos con nombre PS3000a.dlly ps3000a.dllen la misma carpeta.

Por lo tanto, parece que su intento de cambiar el nombre del archivo PS3000a.dllfalla ps3000a.dllporque Windows 10 saberealmente no estás cambiando el nombre del archivo. Sin embargo, si primero cambia el nombre del archivo para que tenga un nombre distinto,entoncescámbiele el nombre por segunda vez para usar el caso que desea, funciona.

Curiosamente, este no es el caso en Windows 7. Aquí está la operación de cambio de nombre de archivo en Process Monitor. El funcionamiento es idéntico en todos los aspectos en Windows 10 y 7; la ReplaceIfExistsbandera es Falso y el Resultado es ÉXITO en ambos:

ingrese la descripción de la imagen aquí

Sin embargo, al comparar los rastros completos solo del cuadro de Windows 7, sigue la SetRenameInformationFileoperación con una WriteFileoperación:

ventana 7 ingrese la descripción de la imagen aquí

ventanas 10 ingrese la descripción de la imagen aquí

¡Windows 10 simplemente no escribe la información actualizada en el sistema de archivos!

Respuesta2

Cuando el nuevo nombre difiere del antiguo solo por las mayúsculas, el Explorador de Windows mostrará las mayúsculas originales. Si sale de la instancia de Explorer y la reinicia, regrese a la carpeta y verá las nuevas mayúsculas.

información relacionada