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

参考