Não é possível renomear o arquivo com o til

4

Eu tenho um arquivo ZIP com apenas dois arquivos. Eles são denominados AUSWRTX1APE1.TXT (1) e AUSWRT~1.TXT (2) .

Meu problema é que não consigo extrair os dois arquivos para a mesma pasta (nova e vazia). O Windows reclama que o nome do arquivo já existe

Você pode reproduzir o comportamento: Crie um novo arquivo de texto e nomeie-o como AUSWRTX1APE1.TXT . Em seguida, crie um segundo arquivo de texto no mesmo local e tente nomear AUSWRT~1.TXT . O Windows não fará isso.

O caractere til e os nomes curtos antigos do Windows 8.3 são o meu problema?

Se alguém tiver um título mais preciso, sinta-se à vontade para renomear minha pergunta

    
por nixda 27.01.2014 / 14:51

1 resposta

3

Sim, os nomes curtos antigos do DOS são a origem do seu problema. O NTFS armazena um nome curto além do nome de arquivo longo por motivos de compatibilidade.

Você pode renomear o AUSWRT~1.TXT para AUSWRT~2.TXT no arquivo zip antes de extrair ou pode alterar o início ( AUSWRT ) do nome do arquivo AUSWRTX1APE1.TXT .

Outra possibilidade é desativar o modo de compatibilidade NTFS, mas não recomendo.

EDIT para resposta ao comentário:

Tanto quanto sei, o hered é retrocompatibility com FAT16 que não era capaz de usar nomes de arquivos maiores que "xxxxxxxx.xxx" (12) caracteres. Quando um nome de arquivo mais longo é criado em FAT32, ele é exibido no MSDOS como xxxxxx ~ 1.xxx, em que ~ 1 é ~ + contagem de ocorrências dos 6 primeiros caracteres no nome de arquivo

As regras para construir o nome curto são muito complexas. Por favor, lembre-se de que eles dependem da extensão do nome do arquivo e que essas regras são até diferentes entre o Windows antigo baseado em DOS e o baseado em NT.

    
por 27.01.2014 / 15:01