Apple Tags、Apple Script 和 Evernote
Apple Tags, Apple Script and Evernote
我正在使用下面的代码将文件添加到 Evernote,并使用分配给这些文件的 Apple 标签在脚本添加它们时转换为 Evernote 标签。
我使用的脚本运行良好,但有一个问题。我定位的文件有 2 个标签。
- 测试标签
- 测试
然后我 运行 脚本这是在 Evernote 中添加到导入文件中的内容。
tags added to Evernote
单个单词标签添加很好,但是 2 个或更多单词的标签在标签周围加上引号。我尝试了几种不同的方法来删除它们,但无济于事,所以我想我 post 在这里看看你们这些好人是否有任何想法。
这是我使用的代码。
local targetNotebook, the_tags
set theFile to alias "Users:thomMacBook:Desktop:Inbox:outbox:test.pdf"
set the_tags to paragraphs of (do shell script "mdls -raw -name kMDItemUserTags " & quoted form of POSIX path of theFile & " | sed 's/^[()]$//g' | ruby -ne 'each = $_.strip.end_with?(\",\") ? $_.strip[0...-1] : $_.strip; puts each if each != \"\"'")
set targetNotebook to "Testing"
tell application "Finder"
set createdFileDate to (the creation date of (theFile as alias))
set modFileDate to (the modification date of (theFile as alias))
end tell
tell application "Evernote"
launch
set theItem to create note from file theFile notebook targetNotebook tags the_tags created createdFileDate
set (modification date of theItem) to modFileDate
end tell
提前致谢
这是一个很好的例子,您可以参考 and/or 从中获取灵感:
GET A LIST OF TAGS IN OS X 在 veritrope.com。
这对我有用:
set the_tags to paragraphs of (do shell script
"mdls -raw -name kMDItemUserTags " & ¬
quoted form of theFile & ¬
" | egrep -o '\w+(\s*\w+)+'")
针对我的一个文件对其进行测试,它返回了以下列表:
{"Green", "Tag1", "This Tag", "Here Is Another Tag", "Tag2"}
我的正则表达式假定标签仅由字母数字和空格组成(我认为这是一个合理的假设)。如果您有比这更奇特的标签,请发表评论,我会尽快回复您。
我正在使用下面的代码将文件添加到 Evernote,并使用分配给这些文件的 Apple 标签在脚本添加它们时转换为 Evernote 标签。
我使用的脚本运行良好,但有一个问题。我定位的文件有 2 个标签。
- 测试标签
- 测试
然后我 运行 脚本这是在 Evernote 中添加到导入文件中的内容。
tags added to Evernote
单个单词标签添加很好,但是 2 个或更多单词的标签在标签周围加上引号。我尝试了几种不同的方法来删除它们,但无济于事,所以我想我 post 在这里看看你们这些好人是否有任何想法。
这是我使用的代码。
local targetNotebook, the_tags
set theFile to alias "Users:thomMacBook:Desktop:Inbox:outbox:test.pdf"
set the_tags to paragraphs of (do shell script "mdls -raw -name kMDItemUserTags " & quoted form of POSIX path of theFile & " | sed 's/^[()]$//g' | ruby -ne 'each = $_.strip.end_with?(\",\") ? $_.strip[0...-1] : $_.strip; puts each if each != \"\"'")
set targetNotebook to "Testing"
tell application "Finder"
set createdFileDate to (the creation date of (theFile as alias))
set modFileDate to (the modification date of (theFile as alias))
end tell
tell application "Evernote"
launch
set theItem to create note from file theFile notebook targetNotebook tags the_tags created createdFileDate
set (modification date of theItem) to modFileDate
end tell
提前致谢
这是一个很好的例子,您可以参考 and/or 从中获取灵感: GET A LIST OF TAGS IN OS X 在 veritrope.com。
这对我有用:
set the_tags to paragraphs of (do shell script
"mdls -raw -name kMDItemUserTags " & ¬
quoted form of theFile & ¬
" | egrep -o '\w+(\s*\w+)+'")
针对我的一个文件对其进行测试,它返回了以下列表:
{"Green", "Tag1", "This Tag", "Here Is Another Tag", "Tag2"}
我的正则表达式假定标签仅由字母数字和空格组成(我认为这是一个合理的假设)。如果您有比这更奇特的标签,请发表评论,我会尽快回复您。