У меня есть несколько подпапок, каждая из которых содержит твиттер-файлы в архиве.Я хочу, чтобы python перебирал эти подпапки и превращал их в обычные файлы JSON.У меня есть более 300 подпапок, каждая из которых содержит около 1000 или более этих заархивированных файлов.Образец этих файлов называется: 00_activities.json.gz% 3FAWSAccessKeyId = AKIAJADH5KHBJMUZOPEA & Expires = 1404665927 & Подпись =% 2BdCn% 252Ffn% 2BFfRRhknWWcH% 2Btnw * 100 *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *, * *, * * * *, * * * *, * * * * * * * * * * * * * * * * * * * *.приведенные ниже коды, просто чтобы посмотреть, смогу ли я извлечь один из этих файлов, но ни один из них не сработал.
import zipfile
zip_ref = zipfile.ZipFile('E:/echoverse/Subdivided Tweets/Subdivided Tweets/Tweets-0', 'r')
zip_ref.extractall('E:/echoverse/Subdivided Tweets/Subdivided Tweets/Tweets-0/00_activities.json.gz%3FAWSAccessKeyId=AKIAJADH5KHBJMUZOPEA&Expires=1404665927&Signature=%2BdCn%252Ffn%2BFfRQhknWWcH%2BtnwlSfk%3D')
zip_ref.close()
Я также пробовал:
import tarfile
tar = tarfile.open('E:/echoverse/Subdivided Tweets/Subdivided Tweets/Tweets-0/00_activities.json.gz%3FAWSAccessKeyId=AKIAJADH5KHBJMUZOPEA&Expires=1404665927&Signature=%2BdCn%252Ffn%2BFfRQhknWWcH%2BtnwlSfk%3D')
tar.extractall()
tar.close
вот моя третья попытка (и нетудачи):
import gzip
import json
with gzip.open('E:/echoverse/Subdivided Tweets/Subdivided Tweets/Tweets-0/00_activities.json.gz%3FAWSAccessKeyId=AKIAJADH5KHBJMUZOPEA&Expires=1404665927&Signature=%2BdCn%252Ffn%2BFfRQhknWWcH%2BtnwlSfk%3D'
, 'rb') as f:
d = json.loads(f.read().decode("utf-8"))
Существует еще одна очень похожая угроза в потоке укладки, но мой вопрос отличается в том, что мой zip-файл изначально является JSON, и когда я использую этот последний метод, я получаю эту ошибку:Произошло: json.decoder.JSONDecodeError Ожидаемое значение: строка 1, столбец 1 (символ 0)