用python压缩文件夹中的所有文件?

2024-03-29 08:00:25 发布

您现在位置:Python中文网/ 问答频道 /正文

这段代码将一堆文件放在一个文件夹中(基于文件名),将它们压缩到bz2并将它们添加到tar文件中。有没有方法可以修改它,只将文件压缩成bz2(或gzip)?我不想把它们包装成焦油。我只想浏览目录中的每个文件并压缩它。在

import os
from glob import glob
import tarfile

os.chdir(r'C:\Documents\FTP\\')
compression = "w:bz2"
extension = '.tar.bz2'

filename = 'survey_'
filetype = 'survey_report_*.csv'
tarname = saveloc+filename+extension
files = glob(filetype)
tar = tarfile.open(tarname, compression)
for file in files:
    if file not in tarname:
        print('Packaging file:', file)
        tar.add(file)
tar.close()

编辑:

这段代码似乎适用于某些文件,但对于其他文件,它使它们为1kb,当我打开它时,只有一些随机字符。有什么建议吗?在


^{pr2}$

Tags: 文件代码importosextensiontarfilenameglob