使用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作为文件扩展名。
最后,在测试部分,我们传入一个示例文件路径来压缩该文件。根据文件内容的大小和性能,压缩可能需要一些时间。压缩完成后,将打印出压缩后的文件名。
