Нужна кнопка создания каталога
Модератор: motyara
-
- Сообщения: 22
- Зарегистрирован: Пн янв 18, 2010 8:29 pm
Нужна кнопка создания каталога
Всем доброго дня! Подсадив на работе людей на Commander вынужден отвечать на их вопросы, но тут задали такой, что не знаю что и отвечать. Суть дела в следующем: в соседнем отделе людям требуется ежедневно создавать папки, с наименованием %текущая_дата%, например "13.08.2013" или "2013.08.13". Делать это нужно часто и они хотят хоть чуть-чуть автоматизировать свою работу. Вот собственно и вопрос: а есть ли такая возможность - нажал кнопку и в активной панели автоматически создалась такая папка. А если такой кнопки нет, то можно ли её написать?
Спасибо!
Спасибо!
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
Должен признать, что предложение весьма рациональное, однако вариант с созданием кнопки более проблемный, чем использование масок переименования в диалоге создания каталога. Со следующего билда добавлю такую возможность, после этого для создания каталога с именем по текущей дате и времени ("2013.08.14-20-43-08") необходимо будет использовать маску "[YYYY].[M].[D]-[h]-[m]-[s]":
В связи с тем фактом, что диалог сохраняет историю создаваемых каталогов, маска будет сохранена и не нужно будет ее откуда-либо копировать каждый раз.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
Плохой вариант, поскольку подобная конструкция является валидным именем.Max Diesel писал(а):необходимо будет использовать маску "[YYYY].[M].[D]-[h]-[m]-[s]"
Лучше будет использовать нечто, чего не может быть в имени файла, например, двоеточия, как в Métamorphose. Но мне больше нравится вариант:
Код: Выделить всё
[:YYYY].[:M].[:D]-[:h]-[:m]-[:s]
B ещё небольшое предложение по усовершенствованию - писать формат полностью, а не частями и передавать его в форматирование даты:
Код: Выделить всё
[:yyyy_MM_dd HH_mm_ss]
[:d MMM yyyy h-m-s tt]
Кстати, а что с этим будет в плане локализации?
И да, куда-нибудь надо приделать превью имени
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
Согласен с утверждением, что конструкция может быть именем каталога, однако лично мне ни разу не потребовалось создать каталог с таким странным именем, полагаю большинству это тоже не понадобится. Добавление двоеточия мне не нравится потому, что тогда будет отличие формата от маски переименования. С учетом этого я из двух зол выбираю меньшее и оставляю использование маски переименования.Qwertiy писал(а):Плохой вариант, поскольку подобная конструкция является валидным именем.Max Diesel писал(а):необходимо будет использовать маску "[YYYY].[M].[D]-[h]-[m]-[s]"
Лучше будет использовать нечто, чего не может быть в имени файла, например, двоеточия, как в Métamorphose. Но мне больше нравится вариант:поскольку остаётся преимущество визуальной группировки скобками и последовательность [: является невозможной в имени (причём вместе с путём, т. к. диск не должен иметь букву [ )Код: Выделить всё
[:YYYY].[:M].[:D]-[:h]-[:m]-[:s]
Написание формата в "усовершенствованном" виде опять-таки создает отличие с форматом маски переименования из окна группового переименования.Qwertiy писал(а):B ещё небольшое предложение по усовершенствованию - писать формат полностью, а не частями и передавать его в форматирование даты:естественно, с возможностью указать текст за пределами маски.Код: Выделить всё
[:yyyy_MM_dd HH_mm_ss] [:d MMM yyyy h-m-s tt]
Кстати, а что с этим будет в плане локализации?
Теоретически это было бы рационально, однако функция явно маловостребованная, поэтому добавление дополнительного поля (в котором бы отображался результат введенной маски) и добавление ComboBox'а для выбора желаемой маски является наверное все-таки излишним.Qwertiy писал(а):И да, куда-нибудь надо приделать превью имени
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
А если просто [M]?Max Diesel писал(а):Согласен с утверждением, что конструкция может быть именем каталога, однако лично мне ни разу не потребовалось создать каталог с таким странным именем, полагаю большинству это тоже не понадобится.
Во-первых, что плохого, если будет по-разному? А во-вторых, а что мешает добавить такую возможность в переименование?Max Diesel писал(а):Добавление двоеточия мне не нравится потому, что тогда будет отличие формата от маски переименования. С учетом этого я из двух зол выбираю меньшее и оставляю использование маски переименования.
Написание формата в "усовершенствованном" виде опять-таки создает отличие с форматом маски переименования из окна группового переименования.
Я про комбобокс ничего и не говорил. Будем считать, что все и так знают формат написания даты, раз пользуются этой возможностьюMax Diesel писал(а):Теоретически это было бы рационально, однако функция явно маловостребованная, поэтому добавление дополнительного поля (в котором бы отображался результат введенной маски) и добавление ComboBox'а для выбора желаемой маски является наверное все-таки излишним.
А под локализацией я имел в виду возможность вместо [:yyyy_MM_dd HH_mm_ss] написать [:гггг_ММ_дд ЧЧ_мм_сс].
Кстати, по поводу невостребованности функции. Во-первых, это вопрос спорный. Во-вторых, если она действительно маловостребованная, то ещё хуже и менее ожидаемо, что корректные имена станут превращаться в непонятные числа
-
- Сообщения: 405
- Зарегистрирован: Чт ноя 08, 2007 9:29 am
- Откуда: Москва
Re: Нужна кнопка создания каталога
Именно такую маску может и никто не захочет использовать, но вот, если мне захочется создать каталог с именем "Folder_[M]", получается, у меня не будет такой возможности, т.к. подставится месяц?
ИМХО, это столь редкая задача и решается гораздо проще любым скриптовым языком, даже cmd в винде. Ничего не мешает создать иконку, указывающую на .bat файл.
Ну либо должна быть опция (что использовать маски) и превью все-таки...
ИМХО, это столь редкая задача и решается гораздо проще любым скриптовым языком, даже cmd в винде. Ничего не мешает создать иконку, указывающую на .bat файл.
Ну либо должна быть опция (что использовать маски) и превью все-таки...
С уважением, Андрей.
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
Ура, нас уже двое Двоеточие избавляет от опции, т. к. Folder_[:M] создать точно не захочется (а если и захочется, то всё равно не получится), по крайней мере в Windows (в Линуксах вроде разрешено двоеточие).avmaksimov писал(а):Именно такую маску может и никто не захочет использовать, но вот, если мне захочется создать каталог с именем "Folder_[M]", получается, у меня не будет такой возможности, т.к. подставится месяц?
Ну либо должна быть опция (что использовать маски) и превью все-таки...
Форматирование даты в bat? Что, правда?avmaksimov писал(а):ИМХО, это столь редкая задача и решается гораздо проще любым скриптовым языком, даже cmd в винде. Ничего не мешает создать иконку, указывающую на .bat файл.
-
- Сообщения: 405
- Зарегистрирован: Чт ноя 08, 2007 9:29 am
- Откуда: Москва
Re:
Сам недавно узнал. Например, вот пример: http://www.windowsfaq.ru/content/view/654/45/Qwertiy писал(а):Форматирование даты в bat? Что, правда?avmaksimov писал(а):ИМХО, это столь редкая задача и решается гораздо проще любым скриптовым языком, даже cmd в винде. Ничего не мешает создать иконку, указывающую на .bat файл.
Например,
Код: Выделить всё
mkdir %date%
С уважением, Андрей.
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
Да, полезная штукаavmaksimov писал(а):Сам недавно узнал. Например, вот пример: http://www.windowsfaq.ru/content/view/654/45/
Но возни с форматом всё-таки многовато
-
- Сообщения: 405
- Зарегистрирован: Чт ноя 08, 2007 9:29 am
- Откуда: Москва
Re:
Ну тут вопрос: возится ли Max Diesel с этим форматом вместо создания более нужного функционала либо автору топика.... Так можно под каждую задачу просить функцию... Мне вот нужна кнопка "Make me happy"Qwertiy писал(а):Да, полезная штукаavmaksimov писал(а):Сам недавно узнал. Например, вот пример: http://www.windowsfaq.ru/content/view/654/45/
Но возни с форматом всё-таки многовато
С уважением, Андрей.
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
Я не знаю, насколько сложна реализация этой возможности в C++ Builder'е, но предполагаю, что этот вопрос вполне может решаться парой строчек кода типаavmaksimov писал(а):Ну тут вопрос: возиться ли Max Diesel с этим форматом вместо создания более нужного функционала либо автору топика....
Код: Выделить всё
Dim DateToUse As Date = Now()
Name = Regex.Replace(Name, "\[:(.*?)\]", Function(M As Match)
Try
Return DateToUse.ToString(M.Groups(1))
Catch Ex As FormatException
Return "[:ERROR:]"
End Try
End Function)
* ну да, не прокатит написать [:yyyy-'[]'-MM], но это вполне заменяемо на [:yyyy]-[]-[:MM] руками пишущего
Ну, мне бы эта функция тоже пригодиласьavmaksimov писал(а):Так можно под каждую задачу просить функцию...
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am
-
- Сообщения: 405
- Зарегистрирован: Чт ноя 08, 2007 9:29 am
- Откуда: Москва
Re: :(
Как узнали? Где-то это написано? Я думал, в диалоге создания каталога будет...Qwertiy писал(а):Билд 929 - всё-таки параметры в квадратных скобках
С уважением, Андрей.
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
-
- Охотник за багами
- Сообщения: 1199
- Зарегистрирован: Вс янв 31, 2010 12:12 am