Спеціальні метадані для файлів Windows


2

Я можу додавати власні метадані у файли Windows, такі як "архів", "лише для читання" тощо?


"архів"? "лише для читання"? Ви говорите про атрибути файлів DOS? (Або гірше, реалізувавши ж?) Xxcopy.com/xxcopy06.htm
шарлатан Кіхота

Ні. Подібні до цих атрибутів, мені потрібно реалізувати власні атрибути
bdhar

Відповіді:


2

Коротка відповідь: Ні, ці атрибути вбудовані у файлову систему. Ви можете, можливо, підробити власні метадані з невеликим програмуванням.

Як сказав Х'ю, у NTFS є потоки даних, проте будьте обережні, MS стверджує, що "можливо, це не підтримується в майбутніх файлових системах", і якраз цього речення мені достатньо, щоб не використовувати цю "функцію".

(Як бічна примітка, програвач Winrar Archiver має можливість включати потоки файлів NTFS під час стискання файлів)

Альтернативне рішення, яке передбачає програмування: система, яка зберігає зайві метадані у файлі поряд із зазначеними файлами (подумайте, як Google Picasa зберігає файли .ini разом із вашими фотографіями).


1

Припустимо, що ваш жорсткий диск відформатований NTFS, ви можете використовувати альтернативні потоки даних для зберігання будь-яких потрібних даних або метаданих, але програмування буде потрібно трохи. Альтернативні потоки даних використовуються Провідником для зберігання інформації на вкладці "Зведення" файлу на його аркуші властивостей (за винятком файлів Office, які зберігають дані всередині).


Зауважимо лише, що вони втрачаються, коли файл копіюється на диск FAT або завантажується з Інтернету.
harrymc

@harrymc: те ж саме стосується будь-якої схеми метаданих, яка не передбачає вбудовування у файл - створення копії може використовувати метадані залежно від обставин. розробка будь-якої схеми форматування даних означає прийняття рішення, сподіваючись після ретельного розгляду випадків використання.
квахтіт-кіхот

Sysinternals має чітку утиліту командного рядка для перегляду імен та розмірів потоків, пов’язаних із файлом: technet.microsoft.com/en-us/sysinternals/bb897440.aspx
інвертувати

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.