View previous topic :: View next topic |
Author |
Message |
Andrey19
Joined: 12 Nov 2009 Posts: 4
|
(Separately) Posted: Wed Jan 15, 2025 12:25 Post subject: Поиск фото снятых определённого числа |
|
|
Надо найти все фото сделанные допустим 15.01
В exif есть дата съёмки.
Дата съёмки <> дате создания файла
Как выбрать все фото сделанные 15.01
если выбрать поиск с использование плагина EXIF, то он может найти фото за 15.01.2025 (определённый год), а за все годы 15.01. не находит. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10379 Location: Россия, Саратов
|
(Separately) Posted: Wed Jan 15, 2025 14:25 Post subject: |
|
|
Andrey19
Как минимум в этом плагине нет полей для даты, поддерживающих поиск по подстроке (без года), можно найти только точное значение.
Про точки и заглавные буквы см. правила форума, _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2683
|
(Separately) Posted: Wed Jan 15, 2025 14:43 Post subject: |
|
|
Andrey19
Навскидку, можно на вкладке "Плагины" тупо завести кучу правил для отдельных годов (при этом не забыть переключить объединение плагинов в режим "ИЛИ: хотя бы одно"). |
|
Back to top |
|
 |
Monarch-LFV

Joined: 22 Jul 2019 Posts: 320
|
(Separately) Posted: Wed Jan 15, 2025 14:45 Post subject: |
|
|
Andrey19
Если количество лет не сильно много, то можно также пройтись поиском с плагинами, но с несколькими полями с одной датой, но различными годами, объединенными условием ИЛИ. Ограничение - 20 полей, соответственно, можно найти все 15 января за последние 20 лет.
Добавлено спустя 2 минуты:
Почти одновременно
Добавлено спустя 15 минут:
А еще можно использовать плагин WinscriptADV и для него написал скрипт (Explorer_Date_of_Shoot_EXIF.vbs):
Code: | ' Script for WinScriptAdv content plugin
' Показывает свойства, доступные в проводнике:
' Дата съемки День
' Дата съемки месяц
' Дата съемки год
On error resume next
Set objShell = CreateObject("Shell.Application")
Set FSO = CreateObject("Scripting.FileSystemObject")
pth = FSO.GetParentFolderName(filename) ' путь к файлу
fn = FSO.GetFileName(filename) ' Имя файла
Set objFolder = objShell.Namespace(pth)
Set objFile = objFolder.ParseName(fn)
DateS = objFolder.GetDetailsOf(objFile, 12)
arrTime = Split(DateS, ".")
content = arrTime(0)
content1 = arrTime(1)
content2 = mid(arrTime(2), 2, 4) |
В options.ini файле:
Code: | [Script]
ActiveScripts={Другие ваши скрипты}|Explorer_Date_of_Shoot_EXIF
[Explorer_Date_of_Shoot_EXIF]
; Показывает свойства, доступные в проводнике
Script=Explorer_Date_of_Shoot_EXIF.vbs
content =Дата_съемки_День
content1=Дата_съемки_Месяц
content2=Дата_съемки_Год
extensions=jpg|jpeg|jpe|heic|mov
FoldersPaths=1 |
В поиске выбрать поиск с плагинами, выбрать 2 условия: день и месяц и объединить их условием "И". Найдутся все варианты. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2683
|
(Separately) Posted: Wed Jan 15, 2025 16:37 Post subject: |
|
|
Ещё вариант: найти все дубликаты, по признаку - одинаковый месяц (M) и день (D) съёмки, вывести всё в панель и выбрать группу дубликатов от определённого числа. Для поиска дубликатов на вкладке "Дополнительно" выставить галки "Поиск дубликатов:" и "по данным плагинов:" (остальные снять!), а в поле данных указать [=exif.DateOriginal.MD] или [=exif.DateOriginal.DM] - последовательность указания дня и месяца, наверное, не имеет значения. |
|
Back to top |
|
 |
|