То, что я хочу сделать, - это запустить скрипт через каталог фотографий (например, C: \ user \ userid \ Pictures), включая подкаталоги, и скопировать те, которые больше размера LxH (например, 1920x1080)в другую папку (например, C: \ user \ userid \ Destination).Это будет выполняться на машине с Windows, содержащей более миллиона фотографий и более 300 подкаталогов в своей основной папке.Скорость не является для меня проблемой (что-то быстрее, чем проходить через каждый подкаталог вручную), поэтому даже того, что требует буквальных дней, этого более чем достаточно.
Так что алгоритм может выглядеть как-токак это:
Function findLargeImages(curr, dest):
For each file/folder in curr:
if file:
if file is image:
if (image.width >= ####) AND (image.height >= ####)
copy image to dest
else if folder:
findImage(folder, dest)
return (the sound of happiness)
Но я мог бы полностью упустить смысл использования языка сценариев.
Я видел, что у Powershell есть Copy-Item
и Get-ChildItem
, но яЯ не знаю, как их использовать, так как я знаю Powershell, что он синий и «заменил» командную строку.Мне не хватает знаний для безопасного обхода файловой системы и получения какого-то свойства для определения высоты / ширины изображения.
Powershell - это первое, с чем я столкнулся, когда начал изучать это, но если этоможно запустить на винде, тогда я буду более чем счастлив.Я мог бы легко установить большинство других языков и запустить этот код при необходимости.Если для этого уже есть какое-то программное обеспечение, то ваш Google-фу намного больше моего.
В случае, если мне удастся потерять информацию для входа в систему, ОГРОМНОЕ спасибо всем, кто заранее поможет!