Есть альтернатива действиям с папками. Вы используете launchd и настраиваете путь наблюдения. С помощью пути отслеживания, каждый раз, когда что-то меняется в папке, которую вы смотрите, ваш код запускается. Самое большое различие между действиями папки и действием launchd состоит в том, что с действием launchd вы не знаете, какие файлы изменились. Вы просто знаете, что-то изменилось. Таким образом, ваш код должен выяснить, что на самом деле было изменение, но это не должно быть слишком сложным в вашем случае, потому что если вы ищете обновленный файл, вы просто проверяете дату изменения файлов.
Если хотите попробовать, вы можете зайти в Google и посмотреть пути.