繁体   English   中英

批量将json转换为csv python

[英]Batch convert json to csv python

类似于这个问题,使用python将文本批处理文本到csv

我有一批需要转换为csv的json文件,以便可以将它们导入到Tableau中。

第一步是使json2csv( https://github.com/evidens/json2csv )正常工作。 我可以通过命令行成功转换单个文件。

现在,我需要一个遍历目录中文件的操作,并使用该json2csv脚本在单个批处理操作中转换每个文件。

TIA

我实际上创建了一个jsontocsv python脚本来运行自己。 它基本上以块的形式读取json文件,然后确定csv文件的行和列。

请查看在Python中打开一个没有换行符的大JSON文件以进行csv转换Python 2.6.6 ,详细介绍了如何完成操作以及如何从json构建.csv。 实际的转换取决于您的实际json格式。

块大小为0x800000的json解析函数用于读取json数据。

如果数据在特定时间可用,则可以使用crontab进行设置。

我用了

 from optparse import OptionParser

获取输入和输出文件作为参数,以及设置分析和映射所需的各种选项。

您还可以在给定目录中使用批处理脚本

for f in *.json; do
  mybase=`basename $f .json`
  json2csv $f -o ${mybase}.csv
done

或者,将find与-exec {}选项一起使用

如果要将所有json文件都放入一个.csv文件中,则可以使用

json2csv *.json -o myfile.csv

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM