Копирование файлов в папки с разделением по датам файлов

Здесь обсуждается всё, что касается макросов.
Post Reply
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Копирование файлов в папки с разделением по датам файлов

Post by ccaid »

задача: фотки с флешкарты раскидать по папкам согласно датам файлов (Write time)
прилагаемый макрос решает эту задачу штатными средствами Far manager

использование:
• на активной панели — файлы, подлежащие копированию
• на пассивной панели — папка, где будут создаваться папки по датам
• нажать AltShiftMultiply, подтвердить намерение нажатием Yes
• через некоторое время — результат на пассивной панели

некоторые детали макроса:
• включается сортировка файлов по дате (для повышения эффективности — одно копирование на одну дату)
• отключается "помеченные вперед" (если включен, то нарушается процесс пометки файлов в ходе работы макроса)
• включается "папки вперед" (если выключен, то нарушается… см. выше)
• эти настройки сортировки, а также состояние панели, не восстанавливаются на выходе (муторно, а смысл невелик)
• на активной панели помечается очередная группа файлов с одной и той же датой и запускается копирование
• используется встроенная команда копирования Far manager
• целевая папка создается — если еще не существует — в пассивной панели
• имя целевой папки формируется из даты файлов: yyyy-mm-dd; разделитель по умолчанию: "-"; его можно легко поменять в теле макроса
• дата файла, которую получает макрос, зависит от региональных настроек, поэтому макрос работает только при определенном порядке полей даты
• копируются только несуществующие в целевой папке файлы — если в целевой папке уже есть файл с тем же именем, он игнорируется независимо от даты, размера, содержимого
• поэтому макрос может быть использован для регулярного сохранения фоток — будут скопированы только вновь появившиеся (а также ранее скопированные, но потом удаленные)
• никакой обработки ошибок, типа "диск переполнен"
• визуализация процесса насколько возможно: на входе и выходе MessageBox; обновление экрана перед каждым копированием
• как и все макросы, может быть прерван нажатием CtrlBreak (выполнение прекращается не мгновенно)
• естественным образом завершается при достижении первой папки — обычно это ".." (папки не обрабатываются)

примечание. макрос развивает тему, поднятую здесь

Attachments
AltShiftMultiply.7z
(1.95 KiB) Downloaded 194 times
Фар делают добрые люди
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Re: Копирование файлов в папки с разделением по датам файлов

Post by ccaid »

немного поправил
Attachments
AltShiftMultiply.7z
(1.96 KiB) Downloaded 231 times
Фар делают добрые люди
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Копирование файлов в папки с разделением по датам файлов

Post by John Doe »

В шапке тоже стоит поправить
lihacheff@yandex.ru
Posts: 5
Joined: Mon 03 Sep, 2012 09:37
Has thanked: 1 time

Re: Копирование файлов в папки с разделением по датам файлов

Post by lihacheff@yandex.ru »

а как его выполнить?
Скопировал в "C:\Program Files\Far\Addons\Macros\"
запустил AltShiftMultiply.reg
перезапустил ФАР
нажимаю Alt+Shift+* - ничего!
В "просмотр макрокоманд" ничего не показывает!
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Re: Копирование файлов в папки с разделением по датам файлов

Post by tstr »

FAR2?
/u при запуске фар используется?
lihacheff@yandex.ru
Posts: 5
Joined: Mon 03 Sep, 2012 09:37
Has thanked: 1 time

Re: Копирование файлов в папки с разделением по датам файлов

Post by lihacheff@yandex.ru »

нет, никаких ключей не использую...
у меня:
Far Manager, version 1.75 (build 2587) x86
Copyright (C) 1996-2000 Eugene Roshal, Copyright (C) 2000-2009 Far Group
Зарегистрирован: xUSSR регистрация
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Копирование файлов в папки с разделением по датам файлов

Post by 2useven10 »

у меня:
Far Manager, version 1.75
И почему вы удивляетесь, что макрос для фар2 не работает ?
lihacheff@yandex.ru
Posts: 5
Joined: Mon 03 Sep, 2012 09:37
Has thanked: 1 time

Re: Копирование файлов в папки с разделением по датам файлов

Post by lihacheff@yandex.ru »

И почему вы удивляетесь, что макрос для фар2 не работает ?
блин.. а для моего нету?
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Копирование файлов в папки с разделением по датам файлов

Post by 2useven10 »

ЛС автору ?
Или поменяйте 'мой' на что-нибудь не из сундука бабушки.
lihacheff@yandex.ru
Posts: 5
Joined: Mon 03 Sep, 2012 09:37
Has thanked: 1 time

Re: Копирование файлов в папки с разделением по датам файлов

Post by lihacheff@yandex.ru »

на что-нибудь не из сундука бабушки
какие мы корректные...
старое не значит древнее.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Копирование файлов в папки с разделением по датам файлов

Post by John Doe »

На форуме есть несколько человек, принципиально использующих 1,75.
Но боюсь что своей язвительностью можете отбить у них желание вам помогать.
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Копирование файлов в папки с разделением по датам файлов

Post by John Doe »

Чтобы не получилось “Не будем показывать пальцем, хотя это был слонёнок”
:-)
KlepetoX
Posts: 129
Joined: Sun 08 Jan, 2012 08:23
Location: Czech Republic
Has thanked: 2 times
Been thanked: 1 time

Re: Копирование файлов в папки с разделением по датам файлов

Post by KlepetoX »

Very good, I use this macro. How can I modify macro to work with selected files only? And CtrlF3 (sort by name) at the end should be replaced with previous sorting state.
Post Reply

Return to “Обсуждение макросов”