Python 中有很多第三方库可以用来压缩文件,其中最常用的是 `zipfile`,它可以创建和读取 ZIP 格式的压缩文件。下面是一个使用 `zipfile` 库批量压缩文件的 Python 脚本:
import zipfile
import os
def zip_files_in_folder(folder_path, zip_path):
with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zip_file:
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
zip_file.write(file_path, file_name)
folder_path = '/path/to/folder'
zip_path = '/path/to/zip/file.zip'
zip_files_in_folder(folder_path, zip_path)
这个脚本会遍历指定的文件夹,将每个文件都添加到一个新的 ZIP 文件中。你可以根据需要修改 `folder_path` 和 `zip_path` 变量来适应你的需求。
如果你想压缩文件夹及其子文件夹中的所有文件,可以使用 `os.walk()` 函数来遍历文件夹及其子文件夹:
def zip_all_files_in_folder(folder_path, zip_path):
with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zip_file:
for folder_name, subfolders, file_names in os.walk(folder_path):
for file_name in file_names:
file_path = os.path.join(folder_name, file_name)
zip_file.write(file_path, os.path.relpath(file_path, folder_path))
folder_path = '/path/to/folder'
zip_path = '/path/to/zip/file.zip'
zip_all_files_in_folder(folder_path, zip_path)
这个脚本会遍历指定的文件夹及其子文件夹中的所有文件,并将它们添加到一个新的 ZIP 文件中。