【问题标题】:Automatically Export iCalendar to .ics自动将 iCalendar 导出到 .ics
【发布时间】:2015-02-11 06:15:39
【问题描述】:

我需要将 iCalendar 日历从 iCal(显然是在 Mac 上)自动导出到 .ics 文件。我知道我可以通过 File->Export 在 iCal 中手动执行此操作。我正在从共享日历中提取数据以在 MATLAB 中进行分析。然后我会想使用cron 来频繁提取数据进行分析。

或者,如果有人知道日历数据在本地存储的位置,那么我想我应该能够解析该文件以获取事件/数据。

【问题讨论】:

标签: matlab shell emacs automation icalendar


【解决方案1】:

可能不存在 matlab 实现,至少 matlab 文件交换没有列出任何内容。要将日历数据导入 Matlab,我会使用像 iCal4j 这样的 Java 库。可以调用java库directly in m code

还可以在 Matlab 中访问 C、C++、dll 和 .Net。在我看来,java 桥是最简单易用的,这就是我建议使用 java 解决方案的原因。

【讨论】:

    【解决方案2】:

    数据目录是~/Library/Calendars/[account]/[calendar] 每个子目录的名称是 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>
    

    事件存储在“Events”子目录中(每个事件有 1 个 .ics 文件)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 1970-01-01
      • 2013-12-09
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多