[D]在python下处理gz文件
请问高手:有一个很大的gz文件,我想用python将文件里面的空格换成制表符该怎么办
---------
Double行动:
原帖分数:40
加分:40
[解决办法]
将文件解压,然后处理每一个文件,就是这样,没有别的办法。
[解决办法]
先解压修改再压缩回去
import tarfile
tar = tarfile.open(file_name)
tar.extractall(OUT_PUT_DIR)
tar.close()
def compressfolder(source_dir, tar_file_name = None): if tar_file_name is None: tar_file_name = source_dir; tar_file_name += '.tar.gz' try: curdir = os.getcwd() os.chdir(source_dir) tar = tarfile.open(tar_file_name, mode='w:bz2') for file in os.listdir('.'): tar.add(file) tar.close() finally: os.chdir(curdir)