Certos arquivos não aparecem no Windows Explorer ou no cmd, mas existem

2

Eu tenho uma pasta de músicas em MP3. No Windows Explorer e ao fazer "dir" no cmd, vejo:

01 One More Time.mp3
...
14 Too Long.mp3

No entanto, existe um arquivo folder.jpg e eu posso acessá-lo simplesmente digitando-o na barra de endereços do Explorer, e o Winamp e o Windows Media Player podem ver esse arquivo. No Cygwin, quando eu faço ls , eu recebo:

01 One More Time.mp3
...
14 Too Long.mp3
AlbumArtSmall.jpg
AlbumArt_{E0B5F6EB-9E7A-4290-A301-FD4994D78C20}_Large.jpg
AlbumArt_{E0B5F6EB-9E7A-4290-A301-FD4994D78C20}_Small.jpg
desktop.ini
folder.jpg

Isso é muito estranho. Eu posso sobrescrever o arquivo folder.jpg com um editor como o Vim, mas se eu baixar algo do Firefox para substituí-lo, o Firefox diz que não pode modificá-lo desde que ele já exista. Presumivelmente, o Firefox usa uma API do Windows para criar o arquivo, pois um " dir " não o lista, mas de alguma forma o Vim dir -ing o encontra.

Estou no Windows 7 Ultimate. Mostrar arquivos ocultos está ativado.

Editar:

Então, eu acabei de ativar Show System Files, e eles aparecem no Explorer, com os ícones meio esmaecidos. Por que diabos são esses arquivos de sistema? Eu criei manualmente o arquivo folder.jpg . O Firefox ainda não pode sobrescrever esse arquivo com um download.

    
por Oliver Zheng 23.08.2010 / 20:35

2 respostas

3

Aparentemente, o Windows usa uma convenção pela qual um arquivo chamado "folder.jpg" localizado em uma determinada pasta é usado como a imagem do thumnbail para essa pasta; então o problema é específico para esse nome de arquivo específico.

Algumas informações sobre isso: Here e aqui e aqui

Eu acho que eles são considerados arquivos de sistema porque se você criar uma pasta cheia de imagens, esse arquivo é criado automaticamente pelo Windows e usado no Explorer, Meu computador, Windows Media Player, possivelmente em outros lugares, etc.

    
por 23.08.2010 / 21:19
1

Você pode abrir um prompt de comando e navegar para o seu diretório com os arquivos ocultos. Então digite

attrib -H -S folder.jpg

Substituindo folder.jpg pelos outros nomes de arquivos

    
por 23.08.2010 / 21:17