Não é possível renomear o arquivo DLL no Windows

1

Eu baixei o PicoScope SDK e estou tentando renomear um das DLLs (de acordo com o seu guia do programador p.5 ). No entanto, o Windows 10 não me permite fazer isso.

Estou tentando alterar o nome do arquivo de ps3000a.dll para PS3000a.dll .

O arquivo está localizado em uma unidade USB FAT32.

Existe algum motivo para isso não funcionar?

Também não parece funcionar via linha 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*

PowerShell:

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
    
por pensono 08.03.2018 / 22:12

2 respostas

1

FAT32 é um sistema de arquivos insensível a maiúsculas e minúsculas . Como tal, dois arquivos com o mesmo nome diferem apenas no caso de não ser permitido. Por exemplo, você não pode ter dois arquivos chamados PS3000a.dll e ps3000a.dll na mesma pasta.

Portanto, parece que sua tentativa de renomear o arquivo PS3000a.dll to ps3000a.dll falha porque o Windows 10 sabe que você não está realmente alterando o nome do arquivo . No entanto, se você renomear o arquivo para ter um nome distinto, então o renomeia uma segunda vez para usar o caso que você pretende, ele funciona.

Curiosamente, esse não é o caso do Windows 7. Aqui está a operação de renomeação de arquivos no Process Monitor. A operação é idêntica em todos os aspectos no Windows 10 e 7; o sinal ReplaceIfExists é Falso e o Resultado é SUCESSO em ambos:

Noentanto,comparandoacaixasomenteWindows7comrastreamentoscompletos,segueaoperaçãoSetRenameInformationFilecomumaoperaçãoWriteFile:

Windows7

Windows10

O Windows 10 simplesmente não grava as informações atualizadas no sistema de arquivos!

    
por 09.03.2018 / 00:38
0

Quando o novo nome difere do nome antigo apenas por letras maiúsculas, o Windows Explorer mostrará a capitalização original. Se você sair da instância do Explorer e relançá-la, volte para a pasta e, em seguida, verá a nova capitalização.

    
por 08.03.2018 / 22:17