用Python编写一个简单的文件压缩工具
发布时间:2023-12-04 08:08:44
以下是一个用Python编写的简单文件压缩工具的示例代码:
import zipfile
import os
def compress_files(input_dir, output_filename):
with zipfile.ZipFile(output_filename, 'w') as zipf:
for root, _, files in os.walk(input_dir):
for file in files:
file_path = os.path.join(root, file)
zipf.write(file_path, os.path.relpath(file_path, input_dir))
# 使用例子
input_dir = '/path/to/input_directory' # 输入目录
output_filename = '/path/to/output.zip' # 压缩文件的输出路径和名称
compress_files(input_dir, output_filename)
上述代码中的compress_files函数接受输入目录和输出文件路径作为参数,将输入目录下的所有文件和文件夹压缩为一个ZIP文件。在压缩过程中,函数会递归遍历输入目录,并将每个文件写入到压缩文件中。
使用该文件压缩工具时,需要将input_dir和output_filename变量替换为合适的值。其中,input_dir是要压缩的目录的路径,output_filename是输出的压缩文件的路径和名称。
假设我们要压缩的目录为/home/user/input_directory,压缩文件的输出路径和名称为/home/user/output.zip,则需要将代码中的以下行进行替换:
input_dir = '/home/user/input_directory' # 输入目录 output_filename = '/home/user/output.zip' # 压缩文件的输出路径和名称
替换完成后,可以直接运行代码,即可将指定目录下的所有文件和文件夹压缩为一个ZIP文件。
