Копирование файлов в папки с разделением по датам файлов
Копирование файлов в папки с разделением по датам файлов
задача: фотки с флешкарты раскидать по папкам согласно датам файлов (Write time)
прилагаемый макрос решает эту задачу штатными средствами Far manager
использование:
• на активной панели — файлы, подлежащие копированию
• на пассивной панели — папка, где будут создаваться папки по датам
• нажать AltShiftMultiply, подтвердить намерение нажатием Yes
• через некоторое время — результат на пассивной панели
некоторые детали макроса:
• включается сортировка файлов по дате (для повышения эффективности — одно копирование на одну дату)
• отключается "помеченные вперед" (если включен, то нарушается процесс пометки файлов в ходе работы макроса)
• включается "папки вперед" (если выключен, то нарушается… см. выше)
• эти настройки сортировки, а также состояние панели, не восстанавливаются на выходе (муторно, а смысл невелик)
• на активной панели помечается очередная группа файлов с одной и той же датой и запускается копирование
• используется встроенная команда копирования Far manager
• целевая папка создается — если еще не существует — в пассивной панели
• имя целевой папки формируется из даты файлов: yyyy-mm-dd; разделитель по умолчанию: "-"; его можно легко поменять в теле макроса
• дата файла, которую получает макрос, зависит от региональных настроек, поэтому макрос работает только при определенном порядке полей даты
• копируются только несуществующие в целевой папке файлы — если в целевой папке уже есть файл с тем же именем, он игнорируется независимо от даты, размера, содержимого
• поэтому макрос может быть использован для регулярного сохранения фоток — будут скопированы только вновь появившиеся (а также ранее скопированные, но потом удаленные)
• никакой обработки ошибок, типа "диск переполнен"
• визуализация процесса насколько возможно: на входе и выходе MessageBox; обновление экрана перед каждым копированием
• как и все макросы, может быть прерван нажатием CtrlBreak (выполнение прекращается не мгновенно)
• естественным образом завершается при достижении первой папки — обычно это ".." (папки не обрабатываются)
примечание. макрос развивает тему, поднятую здесь
прилагаемый макрос решает эту задачу штатными средствами Far manager
использование:
• на активной панели — файлы, подлежащие копированию
• на пассивной панели — папка, где будут создаваться папки по датам
• нажать AltShiftMultiply, подтвердить намерение нажатием Yes
• через некоторое время — результат на пассивной панели
некоторые детали макроса:
• включается сортировка файлов по дате (для повышения эффективности — одно копирование на одну дату)
• отключается "помеченные вперед" (если включен, то нарушается процесс пометки файлов в ходе работы макроса)
• включается "папки вперед" (если выключен, то нарушается… см. выше)
• эти настройки сортировки, а также состояние панели, не восстанавливаются на выходе (муторно, а смысл невелик)
• на активной панели помечается очередная группа файлов с одной и той же датой и запускается копирование
• используется встроенная команда копирования Far manager
• целевая папка создается — если еще не существует — в пассивной панели
• имя целевой папки формируется из даты файлов: yyyy-mm-dd; разделитель по умолчанию: "-"; его можно легко поменять в теле макроса
• дата файла, которую получает макрос, зависит от региональных настроек, поэтому макрос работает только при определенном порядке полей даты
• копируются только несуществующие в целевой папке файлы — если в целевой папке уже есть файл с тем же именем, он игнорируется независимо от даты, размера, содержимого
• поэтому макрос может быть использован для регулярного сохранения фоток — будут скопированы только вновь появившиеся (а также ранее скопированные, но потом удаленные)
• никакой обработки ошибок, типа "диск переполнен"
• визуализация процесса насколько возможно: на входе и выходе MessageBox; обновление экрана перед каждым копированием
• как и все макросы, может быть прерван нажатием CtrlBreak (выполнение прекращается не мгновенно)
• естественным образом завершается при достижении первой папки — обычно это ".." (папки не обрабатываются)
примечание. макрос развивает тему, поднятую здесь
- Attachments
-
- AltShiftMultiply.7z
- (1.95 KiB) Downloaded 194 times
Фар делают добрые люди
Re: Копирование файлов в папки с разделением по датам файлов
немного поправил
- Attachments
-
- AltShiftMultiply.7z
- (1.96 KiB) Downloaded 231 times
Фар делают добрые люди
-
- Posts: 5
- Joined: Mon 03 Sep, 2012 09:37
- Has thanked: 1 time
Re: Копирование файлов в папки с разделением по датам файлов
а как его выполнить?
Скопировал в "C:\Program Files\Far\Addons\Macros\"
запустил AltShiftMultiply.reg
перезапустил ФАР
нажимаю Alt+Shift+* - ничего!
В "просмотр макрокоманд" ничего не показывает!
Скопировал в "C:\Program Files\Far\Addons\Macros\"
запустил AltShiftMultiply.reg
перезапустил ФАР
нажимаю Alt+Shift+* - ничего!
В "просмотр макрокоманд" ничего не показывает!
-
- Posts: 5
- Joined: Mon 03 Sep, 2012 09:37
- Has thanked: 1 time
Re: Копирование файлов в папки с разделением по датам файлов
нет, никаких ключей не использую...
у меня:
Far Manager, version 1.75 (build 2587) x86
Copyright (C) 1996-2000 Eugene Roshal, Copyright (C) 2000-2009 Far Group
Зарегистрирован: xUSSR регистрация
у меня:
Far Manager, version 1.75 (build 2587) x86
Copyright (C) 1996-2000 Eugene Roshal, Copyright (C) 2000-2009 Far Group
Зарегистрирован: xUSSR регистрация
-
- Posts: 5
- Joined: Mon 03 Sep, 2012 09:37
- Has thanked: 1 time
Re: Копирование файлов в папки с разделением по датам файлов
блин.. а для моего нету?И почему вы удивляетесь, что макрос для фар2 не работает ?
-
- Posts: 5
- Joined: Mon 03 Sep, 2012 09:37
- Has thanked: 1 time
Re: Копирование файлов в папки с разделением по датам файлов
какие мы корректные...на что-нибудь не из сундука бабушки
старое не значит древнее.
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Копирование файлов в папки с разделением по датам файлов
На форуме есть несколько человек, принципиально использующих 1,75.
Но боюсь что своей язвительностью можете отбить у них желание вам помогать.
Но боюсь что своей язвительностью можете отбить у них желание вам помогать.
https://t.me/FarManager — Telegram чат
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Копирование файлов в папки с разделением по датам файлов
Чтобы не получилось “Не будем показывать пальцем, хотя это был слонёнок”
:-)
:-)
-
- Posts: 129
- Joined: Sun 08 Jan, 2012 08:23
- Location: Czech Republic
- Has thanked: 2 times
- Been thanked: 1 time
Re: Копирование файлов в папки с разделением по датам файлов
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.