欢迎访问宙启技术站
智能推送

使用Python的gzip模块将文件压缩为gzip格式并添加日期后缀

发布时间:2023-12-16 18:42:17

下面是一个将文件压缩为gzip格式并添加日期后缀的使用例子:

import gzip
import os
import datetime

def compress_file(file_path):
    # 生成日期后缀
    date_suffix = datetime.datetime.now().strftime("%Y%m%d")
    
    # 输出文件名为原始文件名加上日期后缀并追加.gz
    output_file_path = f"{os.path.splitext(file_path)[0]}_{date_suffix}.gz"
    
    # 打开原始文件和输出文件
    with open(file_path, 'rb') as f_in:
        with gzip.open(output_file_path, 'wb') as f_out:
            # 将原始文件内容压缩到输出文件
            f_out.writelines(f_in)
    
    print(f"文件已压缩为gzip格式并保存为 {output_file_path}")

# 测试
file_path = 'example.txt'
compress_file(file_path)

在这个例子中,我们首先导入了gzip模块和os模块以进行文件操作和压缩。

compress_file函数接受一个文件路径作为输入,生成带有日期后缀的输出文件名,并使用gzip模块将原始文件压缩为gzip格式,并将压缩后的内容写入输出文件中。

在这个例子中,我们使用了当前日期作为文件名的后缀,可以根据需要自定义日期格式。压缩后的文件名是原始文件名加上日期后缀,并追加.gz作为文件扩展名。

最后,在测试部分,我们传入一个示例文件路径来压缩该文件。根据文件内容的大小和性能,压缩可能需要一些时间。压缩完成后,将打印出压缩后的文件名。