Разбор имен файлов вариантов в C # - PullRequest
0 голосов
/ 20 мая 2011

Я пытаюсь создать Mp3 Name Organizer, но у меня проблема. Как я могу разобрать имена файлов, как это и в разных именах. Во всех именах файлов нет таких мест, как "Майами-Уса" и т. Д.

Мой выходной формат должен [Имя исполнителя - Set Name Set Number - Place - Date]

Место необязательно

Есть идеи?

04-Гарет-Эмери - A-государство-Of-Транс-500-Майами-Уса 2011-03-27.mp3

06-Армин-Ван-Буурен - A-государство-Of-Транс-500-Майами-Уса 2011-03-27.mp3

05 Леон Болье - Состояние Транса 500 Йоханнесбург, Южная Африка 2011-03-19.mp3

Армин Ван Буурен - Государство воскресений 027 2011.03.13.mp3

Ferry-Corsten - Corstens-Countdown-199 2011-04-20.mp3

Arty - Anjunabeats-Worldwide-215 2011-02-27.mp3

1 Ответ

1 голос
/ 20 мая 2011

Простого решения не существует. По правде говоря, самый простой способ - найти дешевого интерна, который бы делал это вручную.

Если вы ищете решение в коде, вам понадобится код:

  1. Определите, в каком формате находится имя файла, основываясь на определенных вами правилах. Например. «Не содержит ни одного символа, поэтому у него нет исполнителя, просто название»
  2. Используйте эти правила для извлечения соответствующих свойств.

Независимо от того, как вы это делаете, вам нужно определить эти правила. Они не будут волшебным образом появляться с компьютера. Да, это очень трудно сделать правильно, и я, вероятно, заставил бы кого-то сделать это вручную.

Вы можете упростить задачу, если можете вручную разделить файлы на большие группы схожих имен файлов, которые можно проанализировать с помощью меньшего набора правил. В любом случае вам нужно будет это сделать, потому что некоторые вещи будут иметь противоречивые правила (например, некоторые файлы могут иметь «artist-title», другие - «title-artist» - компьютер не поймет, что есть что).

...