Как переименовать файл, добавив дату в название?

Просто демонстрации как работают те или иные действия или события
Simple
Ас
Сообщения: 117
Зарегистрирован: Пн янв 25, 2010 10:29 am
Благодарил (а): 3 раза
Поблагодарили: 11 раз

Re: Как переименовать файл, добавив дату в название?

Сообщение Simple » Вт янв 24, 2012 10:40 am

If [MONTH]=1 Then NeedMonth=12
Else
If [MONTH]=2 Then NeedMonth=01
Else
If [MONTH]=3 Then NeedMonth=02
Else
If [MONTH]=4 Then NeedMonth=03
Else
If [MONTH]=5 Then NeedMonth=04
Else
If [MONTH]=6 Then NeedMonth=05
Else
If [MONTH]=7 Then NeedMonth=06
Else
If [MONTH]=8 Then NeedMonth=07
Else
If [MONTH]=9 Then NeedMonth=08
Else
If [MONTH]=10 Then NeedMonth=09
Else
If [MONTH]=11 Then NeedMonth=10
Else
If [MONTH]=12 Then NeedMonth=11

Тоже самое для года. Запускать можно в любой день месяца.
За это сообщение автора Simple поблагодарил:
ivachok (Вт янв 24, 2012 10:40 am)
Рейтинг: 33.33%

ivachok
Пассажир
Сообщения: 2
Зарегистрирован: Пн янв 23, 2012 1:49 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Как переименовать файл, добавив дату в название?

Сообщение ivachok » Вт янв 24, 2012 12:02 pm

Всем спасибо!

Аватара пользователя
MsDos
Ас
Сообщения: 287
Зарегистрирован: Ср ноя 19, 2008 4:20 pm
Откуда: г. Москва
Благодарил (а): 3 раза
Поблагодарили: 12 раз
Контактная информация:

Re: Как переименовать файл, добавив дату в название?

Сообщение MsDos » Вт янв 31, 2012 12:34 pm

Не знаю на счет If, но по мне легче было сделать через textloop. На счет быстродействия я не проверял, но строчек кода как-то меньше
Вложения
Работа с датами.xstk
(11.05 КБ) 643 скачивания
Пусть наши возможности офигивают от наших желаний

Vitulus
Пассажир
Сообщения: 7
Зарегистрирован: Вс фев 05, 2012 3:28 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Как переименовать файл, добавив дату в название?

Сообщение Vitulus » Вс фев 19, 2012 11:24 pm

Уважаемые форумчане. Попытался разобраться с предложенной формулой Alex, но не получилось решить такую задачу.
Допустим на рабочем столе имеется файл ot4et.pdf. К нему нужно добавить текущий год, месяц, дату и переместить на диск D: в папку тест.
Насколько я понял, в предложенном Alex шаблоне задачи строке "перемещаемые файлы" [FileNames1.Filename] я меняю на ot4et.pdf указывая путь к файлу, который будет перемещаться.
Например, C:\Users\111\Desktop\ot4et.pdf

Подскажите, пожалуйста, как необходимо изменить строку в предложенном Alex шаблоне задачи
c:\[FileNames1.ShortNameWOExt]{YEAR}_{MONTH}_{DAY}[FileNames1.Ext]
чтобы файл ot4et.pdf перед перемещением изменился на 2012.02.19.ot4et.pdf и оказался не на рабочем столе, а на диске D:\Test

markua
Ас
Сообщения: 197
Зарегистрирован: Чт май 29, 2008 5:06 pm
Благодарил (а): 3 раза
Поблагодарили: 10 раз

Re: Как переименовать файл, добавив дату в название?

Сообщение markua » Вт фев 21, 2012 1:46 am

а в чем собственно Вы не можете разобратся? в строке имени перемещенного файла? - C:\Test\[YEAR].[MONTH].[DAY].ot4et.pdf :roll:

когда открывается окно перемещения в левом нижнем углу видите Функция - Все функции - Date@ Time - и тут как раз то что Вам нужно :wink:

Експериментируйте, удачи ))
Вложения
Vitulus0.xstk
пример1
(2.74 КБ) 638 скачиваний
За это сообщение автора markua поблагодарил:
Vitulus (Вт фев 21, 2012 1:46 am)
Рейтинг: 33.33%

woad
Пассажир
Сообщения: 3
Зарегистрирован: Ср дек 17, 2014 2:05 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Как переименовать файл, добавив дату в название?

Сообщение woad » Ср дек 17, 2014 4:57 pm

Здравствуйте, задам вопрос в этой теме, помогите разобраться с переменными, как их задавать и потом использовать. Опишу задачу, есть файл "Разделка 5", его нужно перенести в другую папку, добавить к его названию текущую дату и время, а на его место положить новый файл "Разделка 5", загвоздка в том что каждый месяц этот файл меняется, например в октябре это "Разделка 3", в ноябре "Разделка 1". Хочу сделать название файла переменной и присваивать ему значения в зависимости от даты, но не могу найти как присваивать значения переменным, и как их потом использовать, помогите пожалуйста.

markua
Ас
Сообщения: 197
Зарегистрирован: Чт май 29, 2008 5:06 pm
Благодарил (а): 3 раза
Поблагодарили: 10 раз

Re: Как переименовать файл, добавив дату в название?

Сообщение markua » Ср дек 17, 2014 5:25 pm

Простенький пример...
Вложения
woad0.xstk
(2.1 КБ) 526 скачиваний

woad
Пассажир
Сообщения: 3
Зарегистрирован: Ср дек 17, 2014 2:05 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Как переименовать файл, добавив дату в название?

Сообщение woad » Чт дек 18, 2014 9:26 am

Теперь просить ввести значение переменной вручную. Что в моем варианте не так?
Вложения
Rename.xstk
(4.01 КБ) 506 скачиваний

markua
Ас
Сообщения: 197
Зарегистрирован: Чт май 29, 2008 5:06 pm
Благодарил (а): 3 раза
Поблагодарили: 10 раз

Re: Как переименовать файл, добавив дату в название?

Сообщение markua » Чт дек 18, 2014 11:29 am

Вы используете переменную [myFileName] - в задаче она не прописана.

Она у Вас задается в другой задаче, с "галочкой" - Глобальная переменная ?
За это сообщение автора markua поблагодарил:
woad (Чт дек 18, 2014 11:29 am)
Рейтинг: 33.33%

woad
Пассажир
Сообщения: 3
Зарегистрирован: Ср дек 17, 2014 2:05 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Как переименовать файл, добавив дату в название?

Сообщение woad » Пн дек 22, 2014 4:31 pm

В общем, рано я обрадовался, что касается переменной все работает, возникла другая проблема, файлы перемещаются в сетевую папку на другом компьютере, и после перемещения становятся не доступны, нет прав на редактирование.

aequit
Пассажир
Сообщения: 6
Зарегистрирован: Пн фев 23, 2015 12:53 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Как переименовать файл, добавив дату в название?

Сообщение aequit » Чт мар 12, 2015 11:24 pm

woad писал(а):В общем, рано я обрадовался, что касается переменной все работает, возникла другая проблема, файлы перемещаются в сетевую папку на другом компьютере, и после перемещения становятся не доступны, нет прав на редактирование.
Хоть и поздно, но может кому и понадобится. Тоже долго ломал голову над подобной проблемой. Нужно просто снять галочку "copy files/folders permissions". Мне это помогло.

Ответить