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

 



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.03.2010, 18:41
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,716
Репутация: 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.
Ответить с цитированием
  #2  
Старый 28.03.2010, 18:46
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

А призы какие будут?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 28.03.2010, 21:07
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

Я готов участвовать)
Ответить с цитированием
  #4  
Старый 30.03.2010, 20:39
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,716
Репутация: 52347
По умолчанию

Что-то желающих не густо, неужели настолько сложна задача? Я вроде еще и задание не выкладывал.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 30.03.2010, 20:55
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

А Вы на прямо поставленные вопросы отвечайте, будет больше)
Цитата:
А призы какие будут?

З.Ы. Мы уже оба местные на этом форуме, мб перейдём на ты? )
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #6  
Старый 30.03.2010, 22:19
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,716
Репутация: 52347
По умолчанию

Цитата:
Сообщение от DJ PhoeniX
А Вы на прямо поставленные вопросы отвечайте, будет больше)

З.Ы. Мы уже оба местные на этом форуме, мб перейдём на ты? )
Ну добре, можно и на ты.
Взгляд свой подыми и прочти внимательно мое первое сообщение, может и озарение наступит?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ



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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter