Вы можете делать подобные вещи самостоятельно без особого труда в программировании. В OSX вы можете настроить « Действия с папкой » для запуска сценария, например, когда в папке появляется новый элемент, включая рабочий стол. Затем вы можете использовать скрипт, чтобы делать что угодно с новыми файлами.
Эта статья в TUAW содержит пример загрузки файлов на веб-сервер, когда они попадают в определенную папку.
Таким образом, в основном ответом является «Действия с папкой» или «что-то присматривает за папкой и отправляет уведомления» на некотором уровне. Использует ли Cloud App действия с папками или просматривает саму папку на более низком уровне, используя FSEvents / NSWorkspace, или механизмы kqueue (для которых есть хороший класс-обертка под названием UKKQueue , если я правильно помню - don ' хотя я не знаю, насколько актуально моё знание об этом!) Другое дело ...
Вы можете реализовать это на нескольких разных уровнях, в зависимости от желаемого результата, от того, как вы хотите спроектировать то, что вы на самом деле делаете, и даже от того, на какую файловую систему вы ориентируетесь. По сути, в Cocoa / Objective C, я думаю, вы, вероятно, хотите начать смотреть на FSEvents .
Как только вы получите уведомления об изменениях файла, я, вероятно, буду использовать что-то вроде ConnectionKit для загрузки - любая библиотека вообще, это означает, что вам не нужно беспокоиться с уровнями розеток самостоятельно - но опять же, есть много разных способов.
Действительно зависит от того, на каком уровне вы решаете проблему, и хотите ли вы создать что-то для других людей или заставить что-то работать на себя. Если бы я просто хотел собрать что-то вместе для себя, я мог бы, вероятно, соединить что-то вместе, используя приложение Coda Transmit, и действия с папками, или, возможно, Hazel, и минимальный кусочек Applescript, максимум за полчаса, что бы работа достаточно хорошо для меня ...