2015-02-11 1 views
0

Мне нужно автоматически экспортировать календарь iCalendar из iCal (очевидно, на Mac) в файлы .ics. Я знаю, что могу вручную сделать это в iCal с помощью File-> Export. Я извлекаю данные из общего календаря для анализа в MATLAB. Затем я хочу использовать cron, чтобы часто извлекать данные для анализа.Автоматический экспорт iCalendar в .ics

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

+0

В отличие от сайтов форума, мы не используем «Спасибо», «Любая помощь оценена» или подписи на [so]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -Свободно от сообщений). Кстати, это «Спасибо заранее», а не «Спасибо в продвинутый». –

ответ

0

Существует, по-видимому, не реализация matlab, по крайней мере, замена файла Matlab ничего не отображает. Чтобы получить данные календаря в Matlab, я бы использовал библиотеку Java, такую ​​как iCal4j. Вы можете вызвать java-библиотеки directly in m code.

Есть также возможности доступа к C, C++, dll и .Net в Matlab. На мой взгляд, Java-мост является самым простым в использовании, поэтому я предложил Java-решение.

0

Каталог данных ~/Библиотека/Календари/[учетная запись]/[календарь] Имя каждого поддиректория - это UID. Каждый подкаталог содержит файл "info.plist":

счет:

... 
<key>Key</key> 
<string>[UID]</string> 
<key>Login</key> 
<string>[account, i.e. mail address]</string> 

календарь:

... 
<key>Key</key> 
<string>[UID]</string> 
<key>Title</key> 
<string>[Name of Calendar]</string> 

События сохраняются в разделе "События" подкаталог (1 Микросхемы файл для каждого события)