用Python实现一个简单的文件压缩工具
发布时间:2023-12-04 11:39:28
Python中可以使用zipfile库来实现文件的压缩和解压缩操作。下面是一个简单的文件压缩工具的Python代码:
import zipfile
def compress_file(source_folder, output_folder, output_name):
# 创建压缩文件
with zipfile.ZipFile(output_folder + '\\' + output_name + '.zip', 'w') as zip_file:
# 压缩源文件夹下的所有文件
for file_name in os.listdir(source_folder):
file_path = os.path.join(source_folder, file_name)
zip_file.write(file_path, file_name)
def decompress_file(zip_file_path, output_folder):
# 解压缩文件
with zipfile.ZipFile(zip_file_path, 'r') as zip_file:
zip_file.extractall(output_folder)
# 使用示例
source_folder = 'source_folder' # 源文件夹
output_folder = 'output_folder' # 压缩文件的输出文件夹
output_name = 'compressed_files' # 压缩文件的名称
# 压缩文件
compress_file(source_folder, output_folder, output_name)
# 解压缩文件
zip_file_path = output_folder + '\\' + output_name + '.zip' # 压缩文件的路径
decompress_file(zip_file_path, output_folder)
上述代码中,compress_file函数用于压缩指定文件夹中的所有文件到指定的输出文件夹中,decompress_file函数用于解压缩指定路径的压缩文件到指定的输出文件夹中。
在使用示例中,首先需要指定源文件夹、压缩文件的输出文件夹和压缩文件的名称。然后调用compress_file函数将源文件夹中的文件压缩到指定的输出文件夹中。接着,指定压缩文件的路径,再调用decompress_file函数将压缩文件解压缩到指定的输出文件夹中。
需要注意的是,上述代码中的路径都是相对路径,需要根据具体的文件结构进行调整。
