Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Конкурсы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.03.2010, 18:41
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию Конкурс №3: "Массовое переименование файлов"

Итак, с одобрения администрации форума приглашаю желающих принять участие в новом конкурсе.

Тема конкурса: "Массовое переименование файлов".

Правила подачи заявок:
В течение недели принимаются заявки, на участие. Участник пишет сюда либо мне в ПМ.
Сбор заявок на участие в конкурсе заканчивается 4 апреля в 23:59:59 и детально задание на конкурс будет выложено в понедельник 5 апреля.

На конкурс отводится 2-е недели. Т.е. 19 апреля 2010 года в 23:59:59 по Московскому времени конкурс завершится и в течении следующей недели, вплоть до 26 апреля 2010 будет проводится тестирование, по окончании которого на всеобщее обозрание будут выложены исходники и результаты тестирования.

Поскольку задание достаточно сложное, то предпочтение будет отдаваться не скорости исполнения задания, а качеству конечного продукта.

Призы:
Если администрация не против, то я думаю так будет справеделиво:
Победителю будет предоставлен бонус в виде 150 очков рейтинга.
Людям, занявшим второе и третье места - по 100 и 50 соответственно.
Остальным участникам - по 10 очков

Хоть и медленно, но верно ряды соискателей пополняются:

1. Asinkrit
2. DJ PhoeniX
3. iliasmalorum02


Итак наступил день Ч. Были поданы 3 заявки. Выкладываю задание:

Написать программу массового переименования файлов.
Программа должна:
1. Иметь удобный, интуитивно-понятный графический интерфейс.
2. Работать с шаблонами вида:
[N] – Исходное имя файла
[N#-#] – Часть исходного имени файла заданная двумя параметрами.
Первый параметр - начальная позиция в имени файла.
Второй параметр - конечная позиция в имени файла.
При отсутствии одного из параметров корректно обработать шаблон по следующей схеме:
a) Отсутствует первый параметр – берется часть имени файла с первой позиции до позиции заданной вторым параметром.
b) Отсутствует второй параметр – берется часть имени файла с позиции заданной первым параметром, до конца имени файла.

Например:
Исходное имя файла = "13 - Hercules And The Return Of Typhon - Геркулес и Возвращение Тифона"
Шаблон = [N5-] Результат = "Hercules And The Return Of Typhon - Геркулес и Возвращение Тифона"
Шаблон = [N10] Результат = "u"
Шаблон = [N10-20] Результат = "ules And Th"
Шаблон = [N-10] Результат = "13 - Hercu"

[C] – Счетчик. Счетчик должен быть задан начальным числом и увеличивать свое значение для каждого последующего файла в списке на заданную величину - шаг. Предусмотреть воможность указать обязательное количество ведущих нулей в счетчике.
Например:
Исходное имя файла = "13 - Hercules And The Return Of Typhon - Геркулес и Возвращение Тифона"
Шаблон = [N5-13][C] Результат = "Hercules1"
или если задано 3 ведущих нуля
Шаблон = [N5-13][C] Результат = "Hercules001"

[YMD] – Дата. Текущая дата в системном формате без символов разделителей.
[HMS] - Время. Текущее время в системном формате без символов разделителей.
Например:
Исходное имя файла = "13 - Hercules And The Return Of Typhon - Геркулес и Возвращение Тифона"
Шаблон = [N5-13][C][YMD] Результат = "Hercules120100216"
Шаблон = [N5-13][HMS] Результат = "Hercules161301"

Примечание: Шаблоны [N], [N#-#],[C] должны быть применимы, как для имени файла, так и для его расширения.
3. Искать и заменять часть текста в имени файла заданным постоянным значением.
4. Пользователь должен иметь возможность интерактивно применять шаблон и видеть ожидаемый рузультат, для чего предусмотреть возможность отображения списка исходных имен файлов и имен файлов с использованием шаблона.
5. Трансформировать имя файла и его расширение по следующим правилам:
a) Все в нижний регистр
b) Все в верхний регистр
c) Заглавная буква в имени файла
d) Заглавная буква в каждом слове.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.

Последний раз редактировалось Страдалецъ, 05.04.2010 в 16:16.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:45.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter