Сортировка фото в папки по дате создания
Вставка
- Опубліковано 26 лип 2024
- Макрос сортировки фотографий в папки по дате их создания (по свойству "изменен").
Рекурсивный обход папок в папке с макросом, и сортировка фотографий по папкам с датой создания файлов.
Тайм-коды:
0:00 Введение
0:46 Пример 1
1:12 Пример 2
1:26 Пример добавления
2:58 Настройка типа сортируемых файлов
Далее описана работа с двумя типами макроса *.bat и *.ps1.
В видео показана работа с файлами типа *.bat, но файл типа *.ps1 более предпочтителен из-за возможности самостоятельной гибкой настройки.
1) Файлы с расширением .bat
От имени администратора запускать не нужно, иначе файлы создаются в папке "C:\Windows\System32\"
(не рекомендуется, старый не поддерживаемый вариант сортировки)
2) Файлы с расширением *.ps1.
Данный макрос позволяет сортировать по папкам с возможностью настройки формата папки, типа фалов, и сортировки по одному из свойств "создан", "изменен", "открыт", "дата съемки" или "дата создания мультимедиа".
Для того чтобы разрешить использовать файлы типа *.ps1 необходимо изменить политику безопасности.
- Откройте Пуск.
- Начните набирать на клавиатуре "PowerShell", щелкните правой кнопкой мыши на результат "Windows PowerShell" и выберите параметр «Запуск от имени администратора».
- Подтвердите запуск от имени администратора.
- Введите следующую команду, чтобы разрешить выполнение сценариев:
Set-ExecutionPolicy Unrestricted (если в дальнейшем не сработает то необходимо будет разрешить запуск всех макросов без ограничений Set-ExecutionPolicy Bypass)
- нажмите Enter.
- введите "Y" и нажмите Enter, тем самым вы разрешите запуск макросов на вашем компьютере.
- Скачайте файл "сортировка файлов в папки по дате создания, изменения ГГГГ.ММ.ps1", обратите внимание на расширение *.ps1
- Поместите файл в папку в которой необходимо сортировать фотографии.
- Нажмите на файл правой кнопкой мыши и выберете пункт "Выполните с помощью PowerShell", запустится макрос, и начнется сортировка.
- После работы, рекомендуется изменить политику безопасности, запретив вызов макросов, командой Set-ExecutionPolicy Restricted, аналогично способу включения описанному выше.
2.1) Детальная настройка сортировки.
Если открыть файл как текст, то можно изменить ряд настроек.
Первый блок настроек переменных позволяет настроить какие вопросы будут задаваться пользователю, а какие нет меняя значение переменных на $true и $false. (Например если вы точно знаете что вам нужно и делаете это регулярно, но так же придется изменить переменные в третьем блоке)
Следующий блок позволяет настроить обрабатываемые файлы, формат папок, и формат даты используемые при внесении этих данных в имя файла (или полного его переименования)
$typeFiles="*.jpg", "*.gif", "*.bmp", "*.png"
$formatFolders="yyyy.MM"
$formatDateToName = "yyyy.MM.dd"
изменив их значения можно изменять расширение файлов, и формат папок
например изменив значение первой переменной можно изменить фалы на ворд "*.docx" или эксель ".xlsx".
А изменив значение второй переменной можно менять формат папок и период сортировки, например:
2.1.1) "yyyy.MM" - сортировка по месяцам, вначале год, потом месяц через точку.
2.1.2) "dd-MM-yyyy" - сортировка по дням, вначале день, потом месяц, потом год, все через тире.
2.1.3) переменная formatDateToName определяет формат добавления даты в начало имени
Третий блок переменных, позволяет настроить переменные которым присваиваться значение в ходя запроса данных в начале макроса (то есть в зависимости от выбранных пользователем значений, если конечно отображение этих вопросов включено).
Для ускорения работы можно настроить переменные, и отключить вопросы.
И будет задаваться только один вопрос с выбором типа свойства.
Ссылка на файлы:
cloud.mail.ru/public/E648/zsF...
Всех приветствую!
Добавил кое какие возможности по переименованию файлов, теперь можно выбирать больше возможных вариантов переименования файла.
Основные нововедения:
- Появилась возможность добавлять постфиксы в виде порядкового номера для одинаковых фото.
- Переименовывать файл именем одного из выбранных свойств, с настройкой формата.
- Добавлять данные из одного из свойств (с настройкой формата) в начало названия файла, при этом сохраняется название файла.
- Для удобной работы добавлены дополнительные запросы.
А где эти макросы скачать, заранее спасибо за ответ
@@user-vk7jn8dy3z в описании ссылка
В библиотеке Винды нормально отфильтровать почему то не вышло. Вашим способом все четко. ОГРОМНОЕ СПАСИБО!
Здравствуйте макрос класс спасибо очень практично!!!
Спасибо большое!!! Очень крутой скрипт!!!
Спасибо Большое ))) Вы очень помогли ))
Большое спасибо, очень выручили твои макросы!
Спасибо большое. Макросы просто великолепны. Столько времени сэканомели
огромное человеческое спасибо!
Огромное СПАСИБО!)))
низкий поклон вам, Добрыня, последние версии макросов фантастика
огромное спасибо очень удобно
ОГРОМНОЕ СПАСИБО!
Спасибо Bro !
Огромное спасибо! Выручил!
Спасибо тебе дорогой человек
Отличная штука, тем более когда у тебя фоток и видео на 600+ гигов за десяток лет, спасибо, руками все это сортировать дней 10 причем без сна и отдыха)
Ладно с 600 гигами я переборщил, а вот 400 есть абсолютно точно, единственное что приходиться долго ждать, но тут явно вина не скрипта, а объема, я на ночь поставил 250 гигов, часть от фоток, сейчас остальное, хорошо хоть хард на 7200 оборотов, а иначе можно было бы и состариться) скорость чтения и записи одновременно в районе 50, 50 чтение и 50 запись, поэтому вполне неплохо, а самое главное ни одной программы.
Скачал с Маил диска скрипт на сортировку фото и видео, на год и месяц, они показались самым лучшим вариантом.
Короче говоря ещё раз огромное спасибо, а то в сортировке фоток можно было надолго увязнуть)
Ну и я бы не назвал это макросом, по крайней мере название скрипт подходит больше, ну я так думаю)
@@DaniilMeloni нет. не переборщил
круто чувакккк
Здравствуйте!
Прежде всего огромное спасибо за скрипт и раскрытие этого вопроса в столь обширном формате для пользователей.
ВОПРОС: Если нам нужно раскидать файлы по подпапкам, как можно проделать это?
Пример Корневая директория 2022\ подпапка 03\ подпапка 02-03-2022 формат 2022\03\02-03-2022
Заранее благодарен, огромное вам спасибо.
спасибо...
Спасибо. Супер. Но не хочет к сожалению из папки рассортировывать «.MOV” и “.MPEG4”. Может подскажете. В макрос эти расширения вбивал.
Здравствуйте! скажите а можно сделать скрипт чтоб фото в папке переименовать в дату создания? а то папки поменялись по датам, а фото тоже хотелось бы.Огромное спасибище за возможность такого скрипта))))
Отличный макрос! Подскажите, как можно сделать формат ГГ.MM.ДД? Чтобы от года последние 2 цифры остались. И ещё, можно ли добавить к сортировке фото ещё и видео? Я попробовал добавить в список расширений, но видео нужно сортировать по "Дата создания мультимедиа". Как это сделать? И ещё вопрос, как отсортировать по "Дата съёмки", вместо "Дата создания"? Часто они не совпадают, почему-то.
Приветствую!
1) чтобы изменит формат нужно заменить строки.
set c=%%c
set ToReal=!c:~2!.%%b.%%a
я добавил файл, можете пользоваться.
2) Да все верно, видео можно, изменив расширение в строке
set Ext=*.jpg *.gif *.bmp *.png
По дате создания и дате изменения можно сделать, сделаю позже.
Прекрасный скрипт. Спасибо за него, сохраню в копилочку полезностей.
Я правда заметил баг. Если сортировать видео по дате создания мультимедиа, почему-то все видео отравляются в папку _без_даты, хотя в свойствах этих файлов она есть.
Да такое бывает, там разные коды полей у некоторых видео и фото
Здравствуйте Скачал с яндекс фото 40т фото и видео 1тб памяти. яндекс изменил все даты создания и даже EXIF. Только имя файла осталось правильным, пример: 2006-01-03 00-59-30 . Нужно как то упаковать в папки по имени файла. За ранее благодарю
Ну очевидно данный метод не для вас, тут проблема в том, что Яндекс при скачивании файлов создаёт файл с нуля, скачивая его с сервера, поэтому все метки про время ушли в небытие.
Здравствуйте, подскажите пожалуйста как сделать что бы папки назывались не с точками а "-" пример:2017-05-26?
Добрый день!
Заменить строчку:
set ToReal=%%c.%%b.%%a
на строчку
set ToReal=%%c-%%b-%%a
А нету макроса, который конкретно в фотофайле будет брать дату создания? А то я так понимаю, если фотка старая, но ее только засунуть в папру, то она пойдет как самая новая?
Автор, можно Вашу телегу, что бы уточнить, как можно включить макрос для сортировки по дате сьемки?
Здравствуйте. Спасибо за макрос. Вопрос такой: не видит даты в файлах с расширениями (RAW) CR2 NEF. (Расширения вносил) Возможно ли это исправить? Спасибо.
Здравствуйте! С таким форматом не тестировал. Я думаю возможно. Попробую добавить
Спасибо, буду ждать!
Добрый день. Ничего не получается.
1. После обработки макросом в папке с фотографиями создается 2 внутренних паки с датами добавления фотографий на компьютер (т.е папка 08.2018 и 09.2018) но не датами создания самих фотографий, по числам, месяцам и годам.
2. Пробовал разные макросы , но итог все равно один. Фото прошлых лет ложатся только в папки с датами добавления фотографий в компьютер.
3. Система Windows 7 Pro.
4. Что я делаю не так?
5.Важно ли место предварительного расположения фотографий перед обработкой ?
Спасибо !
Добрый день!
Макрос сортирует по свойству "изменен". В свойствах файлов посмотрите дата в свойстве "изменен" разная? Скорее всего в этом поле по какой то причине дата за август и сентябрь 2018
Спасибо! А можно сделать так чтоб сортировка была только по году и месяцу?
Можно, добавил, пользуйтесь
Очень интересный скрипт. Полезность - зашкаливает! )) Спасибо огромное.
Из того, что очень не хватает - чтобы создавалась папка - в которую бы копировались/переносились НЕОБРАБАТЫВАЕМЫЕ файлы (кто не подходит ни под одну выбранную категорию). Чтобы не делать потом вручную дополнительный поиск по этим не обработанным файлам.
Этот функционал можно добавить?
Спасибо
На сколько я помню, я делал это уже. Вроде это было, в скриптах, но не тех что на видео, а на диске лежат другие скрипты powershell которые
Удобный макрос, Спасибо!
Но к сожалению у меня очень много фото от предварительного перемещения имеет не корректную дату в "изменен", соответственно не корректно разносит файлы по папкам!
Можете пожалуйста подсказать или изменить сортировку от "даты съемки"? Очень нужно по этой дате разобрать фото!
Спасибо!!!
Добрый день! Макрос приспосабливался специально под дату изменения, так как в моих файлах дата съемки всегда пустая. Сделать под дату съемки точно можно, но моих знаний не хватает чтобы сделать это быстро, я на днях посмотрю, может и получится
Добрый день! Добавил новый макрос который позволит сортировать по дате съемки, смотрите в описании.
@@dobrinyanicitich7514 Добрый день! Спасибо за время и труд!
Я попробовал сделать по вашей инструкции, но что-то не пошло.
Мои действия:
1. скачал файл - "сортировка видео в папки по дате создания ГГГГ.ММ.ps1"
2. сделал разрешение выполнения сценариев (в окне после нажатия правой кнопкой появилась нужная строчка выполнить PowerShell)
3. далее открывается окно с красным текстом и гаснет и ничего не происходит(((
текст заскринить следующий выделенный красным (появляется на секунду):
(не удается загрузить файл Q:\ название папок и т.д..... так как выполнение скриптов запрещено для данной системы. Введите "get-help about_signing" для получения дополнительных сведений.
+ CategoryInfo : NotSpecified: ,:. [ ], ParentContainsErrorRecordException
+ FullyQualifiedErrorld : RuntimeException
Сам сильно не волоку в системе и побаиваюсь выполнять такие действия, но полагаюсь на вас и сделал так как прописали!
Что можно сделать в данной ситуации?
Спасибо!
И еще может как то по другому связаться, чтобы я мог выслать скрины?
@@yuriyk.4898 Добрый день! Да я немного ввел вас в заблуждение, политика конфиденциальности RemoteSigned - разрешает выполнение скриптов созданных только в той системе где он создан, и поэтому у меня это работало, а у вас нет, я описание поправил, необходимо ввести Set-ExecutionPolicy Unrestricted. С Powershell сам первый раз вчера работал. Обязательно отпишитесь, поучилось или нет.
@@dobrinyanicitich7514 Добрый день!
Можно как то отправить Вам скрин, а то я не очень понимаю что у меня не получается((((
Спасибо!
Доброго времени суток, а есть вариант таким способом на разрешения разбить . Типа папка и там только 1920*1080 и.т.д ?
Здравствуйте! Да возможно, если будет время на это, я подумаю как это можно реализовать
Ставлю опцию=4 (сортировка по дате съемки), не создает ни одной папки, все файлы сваливает в '_файлы без даты съемки', хотя explorer видит дату съемки файлов
Добрый день!
Подскажите как сохранять имя папок без точек ггггммдд?
Что требуется поменять в файле bat?
Здравствуйте!
В строчке 46 "set ToReal=%%c.%%b.%%a" уберите точки получится такая строчка "set ToReal=%%c%%b%%a", будет соответствовать формату ГГГГММЧЧ без точек.
Можете скачать, я добавил этот файл.
Dobrinya Nicitich спасибо большое!) Можете оставить свои контакты?
Могу =) vk.com/rak_eg
Dobrinya Nicitich, здравствуйте. Возможно ли в Windows сортировать папки по дате создания, а не изменения ?
Добрый день, есть возможность сортировать файлы по дате создания. Но с помощью другого макроса, это видео уже устарело. Посмотрите в описании к видео.
@@dobrinyanicitich7514, я имел ввиду именно папки. В свойствах папки указаны дата создания и дата изменения как отдельные параметры,
но сортировка производится только по дате изменения :(
@@eureka0489 такой возможности нет
А как сделать чтобы скрипт из нескольких определенных мной папок отслеживал фотографии и раскладывал в несколько разных папок?! Или такая возможность тяжело реализуема и проще несколько раз запустить скрипт?
Добрый день!
Вообще реализовать такое возможно, но я, зная что это может работать криво, обычно делаю копию фотографий в отдельную папку и их сортирую =) и если успешно удаляю оригиналы )
Добрый день, а есть возможность такого скрипта с датой съемки фотографии ?
Добрый день! Добавил новый макрос который позволит сортировать по дате съемки, смотрите в описании.
а как быть с файлами формата HEIC ? которые от apple. если добавить этот формат, то на каждом файле просто ошибка и кидает в папку "без даты"
С такими файлами этот скрипт работать не умеет
Подскажите, а на Mac такое можно запустить?
Здравствуйте! Нет, это только под windows
Ух ты, какой макрос замечательный! Спасибо большое! Я пользовался .ps1 файлом и для формата выводной папки просто изменил во второй строке текст на такой: $formatFolders="yyyy-MM-dd" и все заработало именно как надо, папки создавались в указанном формате. Два вопроса: 1) Скажите, пожалуйста, а как изменить макрос (или может быть вы можете выложить измененный вариант?), чтоб файлы не копировались, а перемещались (!) в указанные папки? 2) Как добавить сортировку/перемещение по "дата создания мультимедиа" (часто используется для видео-файлов)? Спасибо!
так, с перемещением все ок, нашел, как сделать. Остался важный вопрос, про "дата создания мультимедиа", для видео это важно! Часто именно это поле соответствует реальной дате создания видео, тогда как вариант сортировки по "дате изменения" не подходит, там реально другая дата может быть. Помогите, а? :) Спасибо!
Добрый день! Поправил макрос и описание к видео, пользуйтесь. Единственное, сильно не тестировал, у меня нашлись только файлы mkv, с другими не пробовал
Dobrinya Nicitich отлично! Большое спасибо! Смогу попробовать через неделю только. Напишу
@@dobrinyanicitich7514 Вернулся к вопросу. Еще раз спасибо. Но не все правильно работает, какая-то ошибка в макросе. Кажется, перепутаны цифры в меню выбора.
Смотрите, обрабатываю файлы. В макросе первая строка изменена на
$typeFiles="*.MP4", "*.wmv", "*.MOV", "*.mpg", "*.avi", "*.aae"
и еще одна изменена:
$formatFolders="yyyy-MM-dd"
Выбираю пункт "5 - дата создания мультимедиа (для некоторых видеофайлов).
"
Есть один файл в котором:
- Дата создания мультимедиа 06.01.1980 (неправильная, но не в этом суть), а
- Дата изменения 02.10.2009
После запуска макроса файл попадает в папку
2009-10-02
То есть, в ту, которая не соответвует меню 5, а - меню "2 - дата изменения файла".
К сожалению, сам не могу исправить ошибку.
Dobrinya Nicitich , могли бы вы попробовать?
Спасибо!
@@vldom Доброго времени суток! Скорее всего в разных форматах видео, данное свойство имеет разный индекс, я пробовал только видео mkv, я протестирую с другими форматами, как время будет
Здравствуйте, сделал по описанию вашему, но результат не тот что необходим,
мне нужно вот как у вас в видео, дата съемки, год, месяц, но результат не выходит
простая сортировка фотографий с айфона
так же добавил форматы MP4, MOV
, в чём может быть причина?
Здравствуйте, такой способ не у всех работает, и если честно я не стал разбираться почему, сделал немного другой макрос, там лучшая функциональность, он по ссылке называется:
"200708 сортировка файлов в папки по дате создания, изменения и т.д. ГГГГ.ММ",
там всё не так как в видео (запускается через powershell), но многие разбираются и у большинства всё работает, но к сожалению тоже не у всех.
Добрый день. Можете сделать сортировку видеофайлов по году и месяцу?
Приветствую!
Строчку 8 "set Ext=*.jpg *.gif *.bmp *.png" заменить на "set Ext=*.mp4 *.wmv *.MPG *.MOV *.WMV *.AVI" только необходимо учитывать те расширения файлов с которыми вы собираетесь работать, так как распространенных форматов очень много, и при необходимости можете добавить.
И этот макрос не совсем сортировка, он копирует данные в новые папки, поэтому в случае с видео это может занять весьма продолжительное время.
Файл добавил
Спасибо огромное! Очень выручили!
Доброго времени суток!
Скопировал-активировал Макрос и он разместил фотографии по датированным папкам. Из видео у меня создалось преставление о том, что данный Макрос, сортируя фотографии по папкам, добавляет также в начало названия каждой фотографии дату её создания, но у меня названия отсортированных фотографий не изменились.
Поясните, пожалуйста:
1) предусматривает ли данный Макрос добавление даты к изначальным названиям фотографий сортируемых по папкам?
2) если предусматривает, то как активировать эту функцию?
3) если не предусматривает, то можно ли добавить эту опцию?
Здравствуйте! В данном макросе такой возможности не предусмотрено, я постараюсь добавить в ближайшее время.
@@dobrinyanicitich7514 Здравствуйте! Появилась ли возможность добавления даты к изначальным названиям фотографий сортируемых по папкам?
Добрый день! Добавил возможность изменять имя файла, подправил описание видео.
Здравствуйте! есть ли вариант занесения в excel фото по наименованию в соответствии с наименованиями в exсel? пример имя фотографии 1234 если есть в excel данное наименование добавить фото в ячейку если нет то нет. Заранее спасибо!!!!!!!!!
Здравствуйте, я не занимался таким вопросом, с ходу подсказать не могу.
@@dobrinyanicitich7514 понял спасибо!
а чем вас FastStone Image Viewer не устроил для решения этой задачи?
Я уже не вспомню, но были какие то ограничения функционала, что то в тот момент не устроило
Здравствуйте а можно просто по годам отсортировать ?
Добрый день! Да можно, я в описании к видео пытался подробно расписать, посмотрите там
Макрос ищет по дате изменения или по дате создания файла?
Имеется возможность искать по разным свойствам. Посмотрите описание, оно отличается от видео.
как отсортировать фото по дате съемки?
В новом макросе, он вообще не такой как на этом виде, вроде была такая функция, скачайте по ссылке в описании
Сылка на скачивание не работает!
Здравствуйте! Попробуйте с другого браузера. Я с разных попробовал, у меня скачалось все
для меня пустой звук, буду искать полее подробно
Здорово, спасибо! Ваше видео вдохновило меня на съемку видео на эту же тему. Я делаю такую сортировку при помощи своей надстройки в Excel. Приглашаю вас посмотреть: ua-cam.com/video/g5VGMmCwWtY/v-deo.html
Оригинальный подход =) более гибкий и понятный для внесения изменений.
Надстройка ваша интересная, труда в нее вложенно не мало
Dobrinya Nicitich спасибо за оценку! Буду рад видеть вас в числе пользователей
Уже не работает жаль
В последних версиях возможны проблемы, я тоже заметил, еще не правил. Можете попробовать в папке архив посмотреть, там функционал меньше, но более стабилен.
@@dobrinyanicitich7514 проверь пожалуйста, и сделай чтобы работал! Пожалуйста
@@sergiossergios8504 До этого были жалобы что не работает от пользователей, сейчас на нескольких больших папках проверил, вроде все работает, проверял файл "200708 сортировка файлов в папки по дате создания, изменения и т.д. ГГГГ.ММ", посмотрите описание к видео там инструкция как разрешить макросы, возможно вы этого не сделали. Видео просто старое, там вообще древняя версия макроса, и сейчас все по другому работает. Переснять видео времени нет. Если не получится пишите
Вот блин... сортировка фото в папки по дате создания ММ.ГГГГ мне что-то
натворил в системе
C:\WINDOWS\system32>chcp 1251 1>nul
Читаю C:\Windows\System32\
Читаю C:\Windows\System32\02.2016\
Читаю C:\Windows\System32\02.2017\
Читаю C:\Windows\System32\02.2018\
Читаю C:\Windows\System32\04.2016\
Читаю C:\Windows\System32\09.2017\
Читаю C:\Windows\System32\Bthprops\
Читаю C:\Windows\System32\drivers\
Читаю C:\Windows\System32\DriverStore\FileRepository\iacamera64.inf_amd64_d0eeb490452407c2\
Читаю C:\Windows\System32
ode_modules\mute-stream\coverage\lcov-report\
Читаю C:\Windows\System32
ode_modules\serve-index\public\icons\
Читаю C:\Windows\System32
ode_modules\spdy-transport\coverage\lcov-report\
Для продолжения нажмите любую клавишу . . .
Здравствуйте! Такого быть совсем не должно, и все выглядит так как будто файл запустился из папки "C:\Windows\System32"
Скорее всего ниже созданные папки с фотографиями.
C:\Windows\System32\02.2016\
C:\Windows\System32\02.2017\
C:\Windows\System32\02.2018\
C:\Windows\System32\04.2016\
C:\Windows\System32\09.2017\
с чем связанно такое поведение даже не знаю, а у вас какая операционная система?
win10 у меня. Это дело в том оказывается,что я запустил батник от имени администратора,а в корне с батником были фото, и не было папок.Так то нормально работает.Спасибо.
Точно, это из-за запуска от имени администратора. Ладно, спасибо, подумаю как можно это исправить =)
Спасибо что исправите. От администратора мне понадобилось потому,что диск с фото внешний
отстой ((( медленно , тупо, и ...................
Сделайте быстро и умно =)
Спасибо. Супер. Но не хочет к сожалению из папки рассортировывать «.MOV” и “.MPEG4”. Может подскажете. В макрос эти расширения вбивал.