~ $ arquivo oculto prefixado não aparece no Windows Explorer

1

SO: Windows 8.1

Durante a programação, precisei criar um arquivo oculto. Como o MS Word faz quando você abre um documento, você vê um arquivo ~$documentname.docx que está oculto. Então criei um arquivo ~$anything.extension e o escondi. Ao visualizar o diretório no Windows Explorer, consegui ver o arquivo. Uma vez que eu apertei F5, o arquivo desapareceu. Primeiro, achei que meu código estava fazendo algo estranho e excluindo-o, mas meu código encontrava o arquivo usando File.Exist . Eu posso ver o arquivo no prompt de comando executando dir /a e posso abri-lo e ver o conteúdo do arquivo. Mas se eu tentar del "~$name.extension" , não consigo encontrar o arquivo.

Também notei que você pode replicar o mesmo comportamento abrindo um documento do MS Word e verá o arquivo ~$document.docx oculto. Então, se você F5 no diretório, ele desaparecerá.

Minha pergunta é: Por que dar o prefixo ~ $ e o atributo oculto faz com que o arquivo desapareça mesmo que você tenha itens escondidos nas configurações? Isso é suposto ser comportamento esperado?

    
por zach attack 07.08.2015 / 17:11

1 resposta

2

Eu apenas tentei e obtive os mesmos resultados. Consegui que o arquivo fosse exibido desmarcando Hide protected operating system files . Parece que quando esses tipos de arquivos estão ocultos, eles são automaticamente definidos como arquivos do sistema operacional. Portanto, você precisa mostrar / mostrar esses também.

Se você deseja saber mais sobre o tipo de arquivo: Que tipo de arquivo é ~ $ arquivo?

    
por 07.08.2015 / 17:32