View previous topic :: View next topic |
Author |
Message |
Samwatas
Joined: 12 Sep 2009 Posts: 95
|
(Separately) Posted: Tue Oct 06, 2009 17:53 Post subject: |
|
|
Lev wrote: |
wdxInfoPacker может сгенерировать любой текстовый файл с использованием имён файлов и информации из контентных плагинов. Расширение файла может задаваться. Т.е. мы можем сгенерировать батник с кучей строк типа
move "путь\имя файла" "папка с именем из тегов файла"
или скрипт с подобным содержимым. А потом запустить его вручную. Мне это было без надобности, но если надо могу попробовать накидать пример. |
То есть Вы предлагаете вместо выполнения задачи в ОДИН шаг выполнять ее за ДВА шага? А в чём скрытый смысл? Неужели возможности wdxInfoPacker как скриптового языка превышают таковые у cmd/VBScript/Jscript и т.д. То есть он может не только извлекать данные, но и обрабатывать их? Например, переместить в отдельную папку все мп3 файлы с тегом "Year" = 1990 и битрейтом от 64 до 128 кб/с (и это только как пример)? |
|
Back to top |
|
 |
Lev

Joined: 02 Mar 2005 Posts: 392
|
(Separately) Posted: Wed Oct 07, 2009 15:53 Post subject: |
|
|
Quote: | Неужели возможности wdxInfoPacker как скриптового языка... | wdxInfoPacker - не язык, а архиваторный плагин, который может генерировать тексты-скрипты(cmd/VBScript/Jscript/Python/Perl/и т.д. и т.п.)-html-xml-всёчтовысаминапишете. Выполнение, просмотр, другая обработка результата - второе действие.
[off]А зачем Вы целиком процитировали моё сообщение? Я на память не жалуюсь.[/off]
ps Больше в теме "Сортировка mp3 по каталогам с учётом id3 тегов." писать не буду, пока темы не разделят. |
|
Back to top |
|
 |
Samwatas
Joined: 12 Sep 2009 Posts: 95
|
(Separately) Posted: Wed Oct 07, 2009 22:45 Post subject: |
|
|
Lev wrote: | wdxInfoPacker - не язык, а архиваторный плагин, который ... |
Вот я о том и пишу, что он может только писать информацию из wdx-плагинов в файл, никак её не обрабатывая. В то время как я предлагаю обойтись без лишнего шага, сразу в батнике манипулируя нужными данными. Вот сегодня свежий пример:
Я вчера накачал несколько деcятков книг с инфанаты на дом. комп (далее ДК), потом перекинул их все на флешку (далее ФЛ), с целью сегодня на работе просмотреть. Придя на работу, я перекинул их с ФЛ на рабочий комп (далее РК). Просматривая их на РК, я попутно переименовывал файлы, с целью привести их к удобочитаемому виду (мне например, больше нравится название файла в виде Языки программирования С и С++.pdf, чем Saburov_S._Yazyki_programmirovaniya_C_i_C_pdf.pdf), и удалял те файлы, которые оказались мне не нужны. Итого, что мы имеем:
1. РК - файлы переименованы так, как мне надо (ненужные файлы стёрты).
2. ФЛ - непереименованные файлы (так, как были скачаны с нета).
3. ДК - то же, что и в пункте 2.
Естественно, опять вручную переименовывать для ФЛ и ДК не хочется (да и замахаюсь я переименовывать, если их будут сотни), поэтому возникла идея припахать для этой цели утиль (так как wdxInfoPacker тут нам не помощник) то есть переименовать их на ФЛ именами с РК а придя домой, переименовать на ДК именами с ФЛ (тут, кстати, и тоталовская синхронизация директорий нам не поможет). В принципе, теоретически тут достаточно и простого батника (без дополнительных утилей), если ориентироваться на размер файла, но гораздо надёжнее ориентироваться на хеши. |
|
Back to top |
|
 |
VSB
Joined: 03 Feb 2005 Posts: 37 Location: Новгород
|
(Separately) Posted: Sun Feb 28, 2010 03:48 Post subject: TagScanner |
|
|
Если не привязываться к TC, то рекоммендую TagScanner |
|
Back to top |
|
 |
Samwatas
Joined: 12 Sep 2009 Posts: 95
|
(Separately) Posted: Sun Feb 28, 2010 22:13 Post subject: |
|
|
Прочитайте ещё раз внимательно всю тему (от начала и до конца, благо тут всего три страницы). |
|
Back to top |
|
 |
Samwatas
Joined: 12 Sep 2009 Posts: 95
|
(Separately) Posted: Fri Oct 01, 2010 14:39 Post subject: |
|
|
Samwatas wrote: | Я сейчас обдумываю концепцию новой утилиты, которая будет и читать и писать и выводить отладочную информацию и т.д.. В общем есть у меня парочка интересных идей, осталось их реализовать в коде. |
Процесс движется. Готово примерно 70% (если это кому-то интересно).
Пишу я не утилиту, а библиотеку UDF функций (поклонники АвтоИта меня поймут). Пока написаны следующие функции:
_UDF_WDX_GetFieldIndexByName($sWDXPlugName, $sFieldName) - Получение Индекса по Имени Поля (плагописатели поймут, о чём речь - ).
_UDF_WDX_GetFieldNameByIndex($sWDXPlugName, $iFieldIndex) - наоборот (на всякий пожарный).
_UDF_WDX_GetUnitsArray($sWDXPlugName, $iFieldIndex) - получаем массив of Units),
_UDF_WDX_GetReturnedValueType($sWDXPlugName, $iFieldIndex, $iString = 0) - тип возращаемого значения (например ft_numeric_32, ft_string и т.д.)
_UDF_WDX_IsGetANSISupported($sWDXPlugName) - проверка наличия функции ContentGetValue)
_UDF_WDX_IsGetUNICODESupported($sWDXPlugName) - проверка наличия функции ContentGetValueW)
_UDF_WDX_IsSetANSISupported($sWDXPlugName) - проверка наличия функции ContentSetValue)
_UDF_WDX_IsSetUNICODESupported($sWDXPlugName) - проверка наличия функции ContentSetValueW)
_UDF_WDX_Info($sWDXPlugName, $iString = 0) - возвращает двухмерный массив всех полей плагина, их типа, и их Units.
Самые интересные функции сейчас в процессе написания. Это:
_UDF_WDX_GetValue($sWDXPlugName, $sFileName, $iFieldIndex, $iUnitIndex=0) - чтение конкретного значения.
_UDF_WDX_SetValue($sWDXPlugName, $sFileName, $iFieldIndex, $sValue, $iUnitIndex=0) - запись конкретного значения.
С типами ft_numeric_хх, ft_string и некоторыми другими всё ясно. Гораздо интереснее, что делать с типами ft_date, ft_time и некоторыми другими - их нужно приводить в форматированный вид - но как лучше? Фиксированный вид типа YYYY-MM-DD или в зависимости от региональных настроек (а это может быть и MM/DD/YYYY например, если установлены американские региональные настройки.). Так что подумать есть над чем.
П.С. Консольную утилиту можно будет потом сделать без труда (на базе этой библиотеки), если в этом у кого-то возникнет потребность. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Oct 01, 2010 18:51 Post subject: |
|
|
Samwatas wrote: | Пишу я не утилиту, а библиотеку UDF функций |
Фух, отлегло  |
|
Back to top |
|
 |
Samwatas
Joined: 12 Sep 2009 Posts: 95
|
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|