Metadados personalizados para arquivos do Windows

2

É possível adicionar meta-dados personalizados a arquivos do Windows como "archive", "somente leitura" etc.?

bdhar
fonte
"arquivo"? "somente leitura"? você está falando sobre atributos de arquivo do DOS? (ou pior, reimplementando mesmo?) xxcopy.com/xxcopy06.htm
quack quixote
Não. Semelhante a esses atributos, preciso implementar atributos personalizados
bdhar

Respostas:

1

Supondo que o seu disco rígido esteja formatado como NTFS, você pode usar Fluxos de Dados Alternativos para armazenar quaisquer dados ou metadados que você quiser, mas vai demorar um pouco de programação. Fluxos de dados alternativos são usados ​​pelo Explorer para armazenar as informações na guia Resumo de um arquivo da folha de propriedades (excluindo os arquivos do Office, que armazenam os dados internamente).

Hugh Allen
fonte
Apenas para notar que estes são perdidos quando o arquivo é copiado para o disco FAT ou baixado da web.
harrymc
@harrymc: o mesmo vale para qualquer esquema de metadados que não envolva a incorporação no arquivo - fazer uma cópia dos metadados, dependendo das circunstâncias. projetar qualquer esquema de formato de dados significa fazer escolhas, esperamos que após cuidadosa consideração do (s) caso (s) de uso.
quack quixote
O Sysinternals possui um utilitário de linha de comando para visualizar os nomes e tamanhos dos fluxos associados a um arquivo: technet.microsoft.com/en-us/sysinternals/bb897440.aspx
invert
1

Resposta curta: Não, esses atributos estão embutidos no sistema de arquivos. Você poderia, talvez, falsificar seus próprios meta-dados, com um pouco de programação.

Como o Hugh disse, o NTFS tem fluxos de dados, cuidado, porém, o MS afirma que "pode ​​não ser suportado em futuros sistemas de arquivos", e apenas essa frase é suficiente para eu não usar esse "recurso".

(Como uma nota lateral, o Winrar Archiver tem a opção de incluir os fluxos de arquivos NTFS ao compactar arquivos)

Uma solução alternativa, que envolverá programação: um sistema que armazena os metadados extras em um arquivo ao lado dos arquivos mencionados (pense em como o Google Picasa armazena seus arquivos .ini junto com suas imagens).

invert
fonte