Но надо ли в данном случае? Самое быстрое решение всегда самое правильное
Слабое место - если случайно найдет искомую последовательность в ненужном файле.вопрос надежности
При тяжёлых файлах может и быстрее.Думаешь сильно медленнее?
Если PSD. И не за несколько секунд, скорее минут.если тотал вышеописанным способом справится за несколько секунд
Тогда курить ТЗ и искать решение для нужного форматаА если TIFF/EPS?
Кэп подсказывает, что если из множества всех файлов вычесть множество файлов с обтравкой, то мы получим искомое множество.Единственно что меня смущает - судя по постановке задачи, в большинстве файлов обтравочный путь все таки есть и это сильно усложняет решение.
Вот если бы решалась обратная задача "найти все файлы в которых пути присутствуют", то данным способом при помощи винхекса можно было бы мгновенно их найти. А вот найти все PSD файлы в которых его НЕТ - уже затруднительно.
точно, там и JPG и TIFF и PSDКстати, а кто сказал, что у ТС псд?
exiftool.exe -config photoshop_paths.config -q -s3 -u -r -ext tif -ext -jpg -ext psd -filename -if "!$ClippingPathName and $WorkingPath || $PathCount" directory/to/be/scanned/recursively
exiftool.exe -config photoshop_paths.config -q -s3 -u -r -ext tif -ext -jpg -ext psd -directory="to_do" -if "!$ClippingPathName and $PathCount!=1" directory
GUI хочу использовать для того, чтобы тыцнув по колонке, например, "ClippingPathName", отсортировать файлы по папкам.зачем GUI для обработки 11,000 файлов?
И ведь прислушался ТС к этому совету.в этом деле главное - файлы не показывать.
По идее, -Photoshop:WorkingPath?А можете подсказать, какие ключи можно прописать в GUI для кастомных колонок в списке, чтобы отображались WorkingPath
exiftool -v * | grep -E " FileName|WorkingPath|ClippingPath"
FileName = Clip0pingPa0th.jpg
| ClippingPathName = .Path 133.
FileName = Clip0pingPa0th.psd
ClippingPathName = .Path 133.
FileName = Clip0pingPa0th.tif
| | ClippingPathName = .Path 133.
FileName = Not Clip0pingPa0th.jpg
FileName = Not Clip0pingPa0th.psd
FileName = Not Clip0pingPa0th.tif
FileName = Wor0king Pa0th.jpg
| WorkingPath = .....0#Jq..0#..2.0#../Z./Z. ......K..{.[snip]
FileName = Wor0king Pa0th.psd
WorkingPath = .....0#Jq..0#..2.0#../Z./Z. ......K..{...[snip]
FileName = Wor0king Pa0th.tif
| | WorkingPath = .....0#Jq..0#..2.0#../Z./Z. ......K..{..[snip]