Советы дизайн для личного проекта - «Файлы Renamer»? - PullRequest
0 голосов
/ 06 августа 2009

Я только начал изучать программирование на WinAPIS и C ++.

Я думал о том, чтобы начать личный проект (чтобы улучшить свое кодирование и помочь мне лучше понять winapis) ..

и я решил запрограммировать переименователь файлов "cmd", который в основном занимает:

1) дорожка

2) ключевое слово

3) желаемый формиат

4) версии или нет (или пронумерованы, как если бы у вас было 20 эпизодов одного и того же шоу, вы бы не хотели обрезать номер эпизода) ..

5) особые случаи для удаления (например, когда вы загружаете торрент, к имени прикрепляется [309u394] .. и большую часть времени исходные [WE-RIP-TV-SHOWS-HDTV-FANSUBS-GROUPS -ETC]

Я строю логику следующим образом:

программа берет путь (вход 1),

выполняет полную индексацию файлов .. затем сравнивает найденные файлы с ключевым словом Пример дает (вход 2) (использовать регулярное выражение?)

Переформатировать имя файла, шаг. (вход 3, 4, 5);

сохранить имя файла.

Вопросы:

А) мой логический поток правильный? какие-либо предложения по его улучшению?

B) я должен использовать Regex для проверки имени файла, ключевого слова и желаемого формата? (еще не хорошо с регулярным выражением), я имею в виду, это лучший способ выполнить огромное количество сравнений?

1 Ответ

1 голос
/ 06 августа 2009

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

...