【问题标题】:convert a directory of csv.gz files to csv将 csv.gz 文件的目录转换为 csv
【发布时间】:2018-02-04 01:17:46
【问题描述】:

我做过这样的事情,我把自己弄糊涂了,超出了任何理性思考的范围!我在 python 3.6 中使用requests 从网站下载一堆文件。 所有上述文件均为csv.gz 格式。我想将这些文件转换为 .csv 格式。

假设我在一个文件夹中有 3 个文件:
blahblahblah1.csv.gz
blahblahblah2.csv.gz
blahblahblah3.csv.gz

有关 gzip 压缩状态的文档:

import gzip
with gzip.open('somefile.gz', 'rt') as f:
text = f.read()

我想做一些类似的事情:

import os
import gzip

for file in os.listdir(folder):
  convert file from csv.gz to .csv

感谢您的帮助!!

【问题讨论】:

  • 我会在 shell 中执行此操作。 ' 对于 *.csv.gz 中的 x;做 gunzip $x ;完成'
  • @Doon 你忘了POSIX shells sucks hard

标签: python python-3.x csv python-requests gzip


【解决方案1】:

不漂亮....但它有效:)

import gzip    

for filename in list_of files:
  with gzip.open(filename, 'rt') as f:
    data = f.read()
    with open(filename[:-3], 'wt') as f:
      f.write(data)

filename[:-3] 部分只是从 blahblahblah.csv.gzblahblahblah.csv

【讨论】:

    猜你喜欢
    • 2018-12-09
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 2021-09-11
    相关资源
    最近更新 更多