使用Python编写案例:创建一个简单的文件压缩工具
发布时间:2023-12-04 13:58:19
下面是一个使用Python编写的简单文件压缩工具的示例:
import os
import zipfile
def compress_files(directory, output_name):
# 创建一个空的Zip文件
with zipfile.ZipFile(output_name, 'w') as zipf:
# 遍历目录下的所有文件
for root, dirs, files in os.walk(directory):
for file in files:
# 获取文件的绝对路径
file_path = os.path.join(root, file)
# 将文件添加到Zip文件中
zipf.write(file_path, os.path.relpath(file_path, directory))
# 使用示例
if __name__ == "__main__":
# 压缩当前目录下的所有文件到output.zip
compress_files(".", "output.zip")
该示例使用了Python内置的zipfile库来进行文件压缩。函数compress_files接受两个参数:directory表示要压缩的目录路径,output_name表示压缩文件的名称。
在函数中,首先创建了一个空的Zip文件,在遍历目录下的所有文件时,将每个文件添加到Zip文件中。在zipf.write函数中,第一个参数是文件的绝对路径,第二个参数是将文件添加到Zip文件中的相对路径。
在使用示例中,我们压缩当前目录下的所有文件到名为output.zip的压缩文件中。可以根据实际需求修改示例中的目录路径和压缩文件名称。
要使用该示例,只需将以上代码保存为.py文件,并执行该文件即可生成对应的压缩文件。
