我知道像圖像,音樂,視頻等支持元數據的東西。我的想法是,我想編寫一個下載管理器,爲我下載的文件添加信息:我下載的URL,我下載的日期和時間,可能還有一些。爲了這個工作,我需要添加信息不僅僅是照片和視頻。我可以保存一個隱藏的.XML文件,但是如果Windows已經支持,那就更好了。Windows是否支持每個文件的元數據?
回答
更多的細節有一個稱爲「備用數據流」的東西,其NTFS supprorts爲任何文件。雖然我不確定它是什麼意思。
您在JPG(exif屬性),MP3(ID3標籤)中看到的元數據以及所有專屬於每種文件格式的內容,而Windows只是知道如何讀取這些屬性。修改/創建/訪問日期也一樣。沒有一種方法可以存儲這些數據。
NTFS支持元數據,我從來沒有想過如何通過右鍵單擊文件,單擊「屬性」和「摘要」來訪問它。您可以通過單擊「值」列來編輯現有的元數據。
有StackOverflow上一個問題,就是類似:How do you retrieve image tags從答案有一個,還有一個鏈接到MSDN用的Vista (and XP) Property System.
在Windows XP中,「摘要」選項卡中的信息存儲在名爲'\ x05SummaryInformation'的NTFS流中(對於非程序員,\ x05表示字節0x05,十六進制)。但是,如果文件支持_embedding_信息(例如Microsoft Office二進制文檔或MP3 ID3標籤),則不會使用此功能。 – grawity 2009-10-12 12:13:04
對於您的情況,您應該使用NTFS alternate data streams,因爲您要附加的信息否則必須由下載的文件格式支持,並且您希望將此信息添加到任何文件類型。
雖然您必須記住,當文件持有它的文件通過網絡傳輸到非NTFS閃存驅動器或任何其他非NTFS介質時,隱藏在這些流中的信息可能會丟失。
- 1. NTFS是否支持每個文件的校驗和
- 2. Windows 8是否支持System.Device.Location?
- 3. Postgres hstore是否支持每個元素的原子更新?
- 4. ConfigurationManager XML元素是否支持數組?
- 5. MSI文件是否支持Windows上的CRC校驗?
- 6. Perforce是否支持Windows上的文件流?
- 7. Datamapper的dm_mysql_adapter gem是否支持Windows?
- 8. Postgres複製(本機)是否支持每數據庫級複製?
- 9. Oracle BI Publisher是否支持PDF中的XMP元數據
- 10. ANT是否仍支持在windows下創建.cab文件?
- 11. Windows安裝程序XML是否支持CE安裝文件?
- 12. Apache Olingo是否支持Oracle數據庫
- 13. sails.js是否支持數據庫視圖?
- 14. sencha touch2是否支持SQLite數據庫?
- 15. CORBA是否支持ASCII數據交換?
- 16. Spring數據是否支持Elasticsearch 5.x?
- 17. Drools/JBPM5是否支持數據流?
- 18. impala是否支持數據庫遊標?
- 19. React.js是否支持HTML5數據列表?
- 20. Adobe Flash是否支持數據庫?
- 21. 是否精簡支持.net數據集
- 22. 子文件是否支持多個「分支」目錄?
- 23. Wavefront .obj文件是否支持動畫?
- 24. Flex是否支持* .rm文件?
- 25. ctags是否支持zip或jar文件?
- 26. Android API是否支持KML文件?
- 27. GCC是否支持命令文件
- 28. Fortify sourceanalyzer是否支持aar文件?
- 29. Monodevelop是否支持配置文件?
- 30. 播放是否支持每個環境的單獨路徑文件 - dev,uat,prod?
如果修改/創建/訪問日期存儲在文件中並且是專有文件,它們如何處理文本文件? – 2013-02-23 16:09:44
Janus,問題是關於添加URL下載等信息,而不是像修改/訪問的標準元數據。該數據存儲在文件系統中。 – 2013-02-23 21:16:26