gpt4 book ai didi

python - 解压bz2文件

转载 作者:IT老高 更新时间:2023-10-28 20:51:51 25 4
gpt4 key购买 nike

我想解压位于不同路径的不同目录中的文件。并且代码如下,错误是无效的数据流。请帮帮我。非常感谢。

import sys
import os
import bz2
from bz2 import decompress

path = "Dir"
for(dirpath,dirnames,files)in os.walk(path):
for file in files:
filepath = os.path.join(dirpath,filename)
newfile = bz2.decompress(file)
newfilepath = os.path.join(dirpath,newfile)

最佳答案

bz2.decompress 获取压缩的 data 并对其进行膨胀。您传递的是文件名,而不是文件中的数据!

改为这样做:

zipfile = bz2.BZ2File(filepath) # open the file
data = zipfile.read() # get the decompressed data
newfilepath = filepath[:-4] # assuming the filepath ends with .bz2
open(newfilepath, 'wb').write(data) # write a uncompressed file

关于python - 解压bz2文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com