Разобрать папку по датам создания файлов

Обсуждение программы xStarter
Ответить
ae_popov123
Пассажир
Сообщения: 4
Зарегистрирован: Пн янв 27, 2020 11:55 am
Благодарил (а): 2 раза
Поблагодарили: 0

Разобрать папку по датам создания файлов

Сообщение ae_popov123 » Пн янв 27, 2020 12:10 pm

Добрый день!
Возникла следующая проблема:

Имеется папка в которой много файлов за прошлый год, куда ежедневно скидывается всякого рода информация. Нужно все файлы перемещать в другой каталог, внутри которого создавать для каждой даты подпапку с именем формата "2020_01_27" (тип разделителя не важен). И в дальнейшем, в 00:00 все файлы из исходного каталога перекидывать, создавая папку за "вчера".
Т.е. алгоритм примерно такой:
1) ищем файл
2) берем его дату создания (она НЕ указана в имени)
3) если нет папки с такой же датой, то создаем ее и перемещаем файл.
4) настраиваю расписание

Подскажите, пожалуйста!

Pavel
Ас
Сообщения: 289
Зарегистрирован: Пт июн 30, 2006 3:23 pm
Благодарил (а): 7 раз
Поблагодарили: 22 раза

Re: Разобрать папку по датам создания файлов

Сообщение Pavel » Пн янв 27, 2020 12:58 pm

Проверять, есть ли папки с таким именем не надо. Можно сразу копировать файл по нужному пути.

Дерзайте. Если что-то не получится - пишите и прикладывайте Вашу задачу. Разберёмся.
За это сообщение автора Pavel поблагодарил:
ae_popov123 (Пн янв 27, 2020 3:46 pm)
Рейтинг: 33.33%

ae_popov123
Пассажир
Сообщения: 4
Зарегистрирован: Пн янв 27, 2020 11:55 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Разобрать папку по датам создания файлов

Сообщение ae_popov123 » Пн янв 27, 2020 3:03 pm

В целом, вышло как-то так. Все, что происходит ДО создания папки - работает, а дальше уже нет...

Сможете подсказать как надо сделать, чтобы работало нормально?
Razbor_Papki.xstk
(6.11 КБ) 296 скачиваний
Последний раз редактировалось ae_popov123 Вт янв 28, 2020 9:33 am, всего редактировалось 1 раз.

Pavel
Ас
Сообщения: 289
Зарегистрирован: Пт июн 30, 2006 3:23 pm
Благодарил (а): 7 раз
Поблагодарили: 22 раза

Re: Разобрать папку по датам создания файлов

Сообщение Pavel » Вт янв 28, 2020 12:00 am

Перемещать надо LoopString
Куда - добавить имя папки. Про слэш в конце - точно не помню.
Вложения
2020-01-27_235735.png
2020-01-27_235735.png (148.71 КБ) 4748 просмотров
За это сообщение автора Pavel поблагодарил:
ae_popov123 (Вт янв 28, 2020 4:16 pm)
Рейтинг: 33.33%

ae_popov123
Пассажир
Сообщения: 4
Зарегистрирован: Пн янв 27, 2020 11:55 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Разобрать папку по датам создания файлов

Сообщение ae_popov123 » Вт янв 28, 2020 4:16 pm

Я добавил все это, спасибо. Move работает корректно (если переносить, например в папку FoldOut). Но дело в том, что папку надо назвать по дате создания. Выходит, что в название передаю
[FileProperties1.CreationTime] через переменную типа string, но в логе идет "Ошибка в синтаксисе файлов\папок\метке тома", и мне очевидно, что папка не может, выходит, называться "2020 01 10 10:25" (в таком же формате возвращает CreationTime?)
Новый вопрос в том, как "обрезать" имя до даты (без времени) и таки создать папку. Куда и нацелить move

ae_popov123
Пассажир
Сообщения: 4
Зарегистрирован: Пн янв 27, 2020 11:55 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Разобрать папку по датам создания файлов

Сообщение ae_popov123 » Вт янв 28, 2020 4:19 pm

Вот мой move
Вложения
Безымянный.png
Безымянный.png (32.6 КБ) 4739 просмотров

Pavel
Ас
Сообщения: 289
Зарегистрирован: Пт июн 30, 2006 3:23 pm
Благодарил (а): 7 раз
Поблагодарили: 22 раза

Re: Разобрать папку по датам создания файлов

Сообщение Pavel » Вт янв 28, 2020 7:28 pm

Надо действием "Заменить текст" заменить в переменной недопустимые символы - двоеточие и точку (но это точно не помню) на, например "_" и "-". Если надо менять оба знака - то последовательно сначала первый, потом в результатах замены второй символ.
Потом результаты подставить в качестве имени папки.
Вложения
2020-01-28_192620.jpg
2020-01-28_192620.jpg (134.15 КБ) 4727 просмотров

Ответить