Как получить все атрибуты файла, включая автора, заголовок, теги mp3 и т. Д., За один раз - PullRequest
3 голосов
/ 18 сентября 2008

Я хотел бы записать все метаданные (включая расширенные свойства сводки) для моих файлов в папке Windows в файл CSV. Есть ли способ собрать все атрибуты? Я вижу, что mp3-файлы имеют другой набор атрибутов по сравнению с jpg-файлами. (С #)

Это также может быть скрипт (vb, perl)

Обновление: посмотрев на libextractor (спасибо), я вижу, что этого можно достичь, написав разные плагины для разных типов файлов. Я собираю эти метаданные не простая коллекция ...

Ответы [ 5 ]

4 голосов
/ 18 сентября 2008

В Perl вы можете использовать MP3 :: Tag или MP3 :: Info

2 голосов
/ 18 сентября 2008

Если вы можете справиться с VB.Net: http://www.codeproject.com/KB/vb/mp3id3v1.aspx

Если вы можете справиться с C ++ /. Net: http://www.codeproject.com/KB/audio-video/mp3fileinfo.aspx

Для любого (при условии, что C ++) скомпилирован в .Net, вы можете использовать Reflector, чтобы разобрать двоичный файл и преобразовать его в C #. Сначала проверьте у соответствующих авторов их лицензии (обычно статьи Code Project находятся под открытой лицензией, такой как CPOL).

1 голос
/ 18 сентября 2008

Хорошо, после внесения уточнений я бы посоветовал взглянуть на самоанализ, доступный в .Net. Однако я предупрежу вас, что я думаю, что вы получите более удовлетворительные результаты, если откажетесь от самоанализа и определите конкретные свойства, которые вы хотите для типов файлов, которые вы ожидаете увидеть.

Поскольку сценарии действительны, тогда, если бы это была моя проблема, я бы использовал Powershell, так как в нее встроен самоанализ .net.

1 голос
/ 18 сентября 2008

в библиотеке? Попробуйте libextractor , если ваше программное обеспечение GPL.

0 голосов
/ 18 сентября 2008

Может быть не стоит добавлять все данные из файла JPEG (exif data). Я бы вручную выбрал, какие атрибуты я хотел из этих файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...