Форум по 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
А Вы на прямо поставленные вопросы отвечайте, будет больше)

З.Ы. Мы уже оба местные на этом форуме, мб перейдём на ты? )
Ну добре, можно и на ты.
Взгляд свой подыми и прочти внимательно мое первое сообщение, может и озарение наступит?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #7  
Старый 31.03.2010, 01:07
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

А, впалил, сори))
"Будем знакомы")

Кстати, меня запиши, учавствую)
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #8  
Старый 03.04.2010, 09:58
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,716
Репутация: 52347
По умолчанию

Набор на конкурс скоро закончится. Есть-ли еще желающие принять участие?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #9  
Старый 03.04.2010, 11:27
Аватар для iliasmalorum02
iliasmalorum02 iliasmalorum02 вне форума
Прохожий
 
Регистрация: 31.10.2009
Сообщения: 29
Репутация: -31
По умолчанию

Да, есть! iliasmalorum02, конечно! Я участвую!
__________________
Делаю программы за очки репутации!
Ответить с цитированием
  #10  
Старый 03.04.2010, 13:04
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,716
Репутация: 52347
По умолчанию

Добавил в списочек.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #11  
Старый 05.04.2010, 11:19
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,716
Репутация: 52347
По умолчанию

Итак все желающие принять участик в конкурсе отписались. День Ч наступил, а посему выкладываю задание. (Смотреть первое сообщение.)
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #12  
Старый 05.04.2010, 15:48
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

Не совсем понятно мне с шаблонами, Страдалецъ, буть так любезен, приведи примеры работы с шаблонами, что должно быть на входе и что на выходе.. тоже самое и с датой временем, я так понимаю мы ее должны пихать в название файла, если это требуется.
Ответить с цитированием
  #13  
Старый 05.04.2010, 16:15
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,716
Репутация: 52347
По умолчанию

Привел примеры. См. первый пост. Так понятнее?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #14  
Старый 17.04.2010, 23:50
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

По техническим причинам (полетел комп) пропали все наработки. Восстановил систему только что, возможно, не успею вспомнить всё и доработать... Но попытаюсь.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #15  
Старый 18.04.2010, 01:12
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

Лично я еще не начинал даже)
Ответить с цитированием
Ответ



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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter