[英]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.