|
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 13
|
|
Как средствами windows реализовать алгоритм горячей папки?23.03.2019, 23:33. Показов 2448. Ответов 25
Метки нет (Все метки)
Добрый день. Достаточно просто реализовал это дело на mac os в automator + AppleScript. После понял, что все же необходимо под windows. Задача следующая:
1) Нужно мониторить папку (А). 2) При появлении в ней файла(ов)подождать N секунд, после чего копировать их все в другую папку(B); 3) Запускать (если запущена, перемещать фокус) на стороннее ПО. В него отправить сочетание клавиш. 4) удалить содержимое папки(A), но только те файлы, что были скопированы в последний раз в (B). Если появились новые в (А) - новые оставить. 5) при появлении новых в папке (А) повторить цикл. Как такое реализуется средствами скриптов под windows?
0
|
|
| 23.03.2019, 23:33 | |
|
Ответы с готовыми решениями:
25
Как средствами simulink реализовать RC-цепь
|
|
6987 / 2877 / 1107
Регистрация: 06.06.2017
Сообщений: 9,772
|
|
| 24.03.2019, 00:24 | |
|
ApenDover
Скриптовых средств под Windows существует немало, чтобы односложно отвечать с позиции "как". Есть средства встроенные, есть сторонние. Если говорить о первых в рамках данного раздела, 1-3 пункты делаются с привлечением WMI. 3) Что за приложение? Какое сочетание, и что оно реализует?
0
|
|
|
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 13
|
|
| 24.03.2019, 10:44 [ТС] | |
|
FlasherX, Любыми встроенными средствами. Мне более знаком VBS или powershell
Приложение: photoshop Сочетание: control+alt+a потом enter Запускает макрос, забирает файлы из папки и выводит уже в третью, независимую от скрипта. Скрипт просто должен удалить задействованные. Нагуглить команду отслеживания папки не получилось (
0
|
|
|
6987 / 2877 / 1107
Регистрация: 06.06.2017
Сообщений: 9,772
|
|
| 24.03.2019, 13:18 | |
|
ApenDover, "запускает макрос" — не ответ. Сам макрос что делает? Уж, наверно, не "забирает файлы из папки и выводит уже в третью"?
0
|
|
|
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 13
|
|
| 24.03.2019, 13:50 [ТС] | |
|
FlasherX, Вообще, честно говоря именно это он и делает, если глобально относительно скрипта. Так то просто накладывает заданные действия на изображения, забитые под конкретное сочетание клавиш. Они могут быть любыми.
Мне нужно только наличие файлов в папке и после обращение к PS с сочетанием клавиш. Дальше это настраивается под любую задачу.. Почему находите выжными сами действия внутри программы?
0
|
|
|
6987 / 2877 / 1107
Регистрация: 06.06.2017
Сообщений: 9,772
|
|
| 24.03.2019, 14:02 | |
|
ApenDover, что значит "глобально"? Фотошоп — это не файловый менеджер, а прежде всего обработчик изображений. Поэтому ответ "просто накладывает заданные действия на изображения" в данном случае от предыдущего мало чем отличается.
Действия нужны для оценки на альтернативность вариантов без прибегания к ненадёжным манипуляциях с окнами и хоткеями.
0
|
|
|
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 13
|
|
| 24.03.2019, 14:08 [ТС] | |
|
FlasherX, понял.
Файлы рассматриваю raw. Фотошоп их открывает в camera raw автоматически применяя пресет выставленный по умолчанию. Идет достаточно приличная обработка, после чего происходит resize и экспорт в jpg в независимую папку. В photoshop есть автоматизация batch, в которой нет функции запуска по горячей папке. Запускается разово и все имеющиеся в папке файлы прогоняет по заданному макросу. Всвязи с этим решил пойти предложенным выше путем. Реализовал под mac os. Алгоритм рабочий. Горячей клавишей соответственно вызывается функция автоматизации, с уже заранее выставленными настройками. Подтверждается enter.
0
|
|
|
6987 / 2877 / 1107
Регистрация: 06.06.2017
Сообщений: 9,772
|
|
| 24.03.2019, 14:37 | |
|
ApenDover, для обработки вы рассматривали консольные программы от ImageMagick, GraphicsMagick или NConvert?
0
|
|
|
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 13
|
|
| 24.03.2019, 14:38 [ТС] | |
|
FlasherX, не рассматривал. Конвертация raw, с наработанными тонко настроенными пресетами, включая работу с кривыми, повышением резкости, коррекцией цветого профиля и прочее с дальнейшим легким переключением пресета по умолчанию на другой. Не уверен что все это легко реализуется в подобных ПО. Рассматривал lightroom как альтернативу, но там все еще более не удобно. Фотошоп в этом плане идеальный вариант.
0
|
|
|
6987 / 2877 / 1107
Регистрация: 06.06.2017
Сообщений: 9,772
|
||
| 24.03.2019, 14:40 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 13
|
|
| 24.03.2019, 14:44 [ТС] | |
|
FlasherX, Как и полностью заменить фотошоп как редактор imagemagic-ом
В конкретном случаи нужна реализация с PS. В предложенном мной алгоритме есть какие-то серьезные подводные камни?
0
|
|
|
6987 / 2877 / 1107
Регистрация: 06.06.2017
Сообщений: 9,772
|
|
| 24.03.2019, 14:47 | |
|
ApenDover, запуск фотошопа с отправкой сочетания без полной загрузки всех модулей вряд ли приведёт к рабочему результату.
0
|
|
|
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 13
|
|
| 24.03.2019, 14:50 [ТС] | |
|
FlasherX, Верно. Поэтому фотошоп будет висеть уже загруженным.
Запускаю фотошоп - далее начинают поступать "на горчую" файлы в папку. Обработка займет несколько секунд - соответственно в скрипте delay, после идет удаление этого кол-ва задействанных файлов. Если за это время пришли новые - скрипт ждет завершение прошлого цикла, после запускается вновь. Флаг какой-то поставить для определения этого момента. Допустим 5 файлов пришли за N секунд. Запускается скрипт. Пока скрипт выполняется пришли еще 7 файлов. Скрипт скопировал 5 файлов в другую папку. Ждет появления в папке из под фотошопа всех 5 файлов. Как только они появились - значит PS отработал. Те 5 удалил, остались новые 7. Можно запускать следующий цикл из 7 файлов. И так по кругу.
0
|
|
|
6987 / 2877 / 1107
Регистрация: 06.06.2017
Сообщений: 9,772
|
|
| 24.03.2019, 15:09 | |
|
ApenDover, очень ненадёжный механизм, т.к. скрипт не сможет понять, какие файлы были уже обработаны, чтобы их удалять (лучше перемещать). Нужен какой-то маркер. Например, время модификации, если оно с обработкой меняется.
0
|
|
|
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 13
|
|
| 24.03.2019, 15:25 [ТС] | |
|
FlasherX, понимаю о чем вы говорите. Для этого предлагаю такое решение: мы все равно копируем все содержимое этой папки в другую. Как только поступили файлы в папку - скрипт запускается. Ждет N секунд, в папке скапливаются какое-то количество файлов. Скрипт их все копирует и запоминает это число файлов. Сразу же параллельно запуская действия в фотошопе. Фотошоп выполнив все операции экспортирует это кол-во файлов в третью папку. Когда в этой папке число файлов увеличилось на ту же цифру, сколько было скопировано скриптом - это флаг, что фотошоп закончил. Удаляем эти файлы из горячей папки. Если за эти секунды успели придти еще 1-2 файла их дата создания будет позже, чем последний файл из прошлого стека. Так можно понять, какие точно файлы удалять из папки (хотя их можно просто сравнить с теми скопированными в прошлой операции).
Так же у всех файлов уникальное название, можно сверять по имени, еще как вариант Добавлено через 6 минут FlasherX, А еще больше упрощает все это уточнениее, что название файлов конкретно и увеличивается по счетчику i=i+1
0
|
|
|
6987 / 2877 / 1107
Регистрация: 06.06.2017
Сообщений: 9,772
|
||
| 24.03.2019, 15:33 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 13
|
|
| 24.03.2019, 15:36 [ТС] | |
|
FlasherX, экспорт из фотошопа делает сам фотошоп, макрос, который я прошу помочь мне написать только запускает этот процесс и отслеживает файлы в горячей папке.
что такое симлинк?
0
|
|
|
6987 / 2877 / 1107
Регистрация: 06.06.2017
Сообщений: 9,772
|
||||||
| 24.03.2019, 15:49 | ||||||
Сообщение было отмечено ApenDover как решение
Решение
ApenDover, симлинк — это символическая ссылка.
Выполнив команду (вместо /D можно /J):
0
|
||||||
|
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 13
|
|
| 24.03.2019, 15:54 [ТС] | |
|
FlasherX, вероятно проще сделать симлинк на эту папку )
0
|
|
|
6987 / 2877 / 1107
Регистрация: 06.06.2017
Сообщений: 9,772
|
|
| 24.03.2019, 16:02 | |
|
ApenDover, т.е. остаётся только мониторить папку на удаление в случае появление одноимённых файлов в одной из двух других?
0
|
|
| 24.03.2019, 16:02 | |
|
Помогаю со студенческими работами здесь
20
DataGridView и фильтрация данных. Как реализовать средствами VB.net? Что требуется для организации шлюза интернет средствами FreeBSD и как это реализовать
Как реализовать ссылку на скачивание документов с папки в корпоративной сети? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|