Renomear arquivo mostra erro de permissão ou não

0

Um problema estranho ao renomear arquivos em uma pasta compartilhada do Windows Server usando um sistema cliente Windows 7.

Se eu renomear um arquivo de file101.txt para File101.txt (primeira letra maiúscula), o Windows gerará um erro que não tenho permissão para renomear o arquivo. Mas se eu renomear o mesmo arquivo de file101.txt para File-101.txt (capital + traço), não haverá erro e o arquivo será renomeado.

O que causa isso?

    
por Denniz 27.10.2016 / 15:07

1 resposta

0

Os nomes dos arquivos do Windows não fazem distinção entre maiúsculas e minúsculas e, portanto, você está tentando renomear um arquivo usando o mesmo nome. Como as letras maiúsculas são de fato diferentes das letras minúsculas, a GUI que você está usando para fazer isso é vê-las como diferentes (apenas tentei isso em um cliente Windows 10 usando o explorador e obtive exatamente os mesmos resultados).

A GUI vê o que acha que é uma alteração válida e chama o Kernel do Windows (o próprio SO) que recebe um erro em algum lugar durante o processo e informa a GUI - 'não, você não pode fazer isso'. Isso se traduz em não ter permissões.

E pensando nisso, é verdade: você não tem permissão para fazer isso e, na verdade, ninguém o faz.

    
por 27.10.2016 / 15:42