workflow实现csv2json

What?


将csv文件内容按照要求转换成json格式 下载地址

Where?


写博客的时候用到图表,需要json格式的原始数据

Why?


本博客中的 知识图谱书单 是长期维护的,采用的是百度开源的图表框架echarts,配合hexo的插件hexo-tag-echarts3,需要的是json格式的原始数据,随着年份的增加,内容也会越来越多,因其都有一定的结构,不是简单的列表,所以采用xmind脑图软件记录,修改脑图软件后导出格式如csv,xls等,这里选择csv格式转json,比较方便点

How?


主要使用python脚本,方便调试,源码地址:https://github.com/juforg/csv2json.alfredworkflow

  1. 使用codecs库读取csv文件,避免乱码
  2. 解析csv数据
  3. 组装json数据
  4. 输出到剪贴板

applescript 获取当前文件夹路径

1
2
3
4
5
6
on alfred_script(q)
tell application "Finder"
set query to get POSIX path of (folder of the front window as alias)
return query
end tell
end alfred_script

applescript 获取选中的文件全路径

1
2
3
4
5
6
on alfred_script(q)
tell application "Finder"
set query to get POSIX path of (item 1 of (get selection as alias list)as alias)
return query
end tell
end alfred_script

参考


  • https://blog.csdn.net/jenyzhang/article/details/51898150?utm_source=blogxgwz2
  • https://forum.keyboardmaestro.com/t/getting-the-path-of-currently-selected-file-in-finder/1507/2
  • https://stackoverflow.com/questions/12129989/getting-finders-current-directory-in-applescript-stored-as-application
  • https://gist.github.com/jonschlinkert/7683131911c0cfd18d5cf8e818adffbc