教程:利用Python的compress()函数压缩和解压缩文件夹
发布时间:2023-12-25 01:52:55
在Python中,我们可以使用shutil模块来压缩和解压缩文件夹。shutil模块提供了一些用于文件操作的有用函数,其中包括压缩和解压缩函数。
压缩文件夹的方法是使用shutil模块中的make_archive()函数。这个函数接受三个参数:存档名、存档格式和要压缩的文件夹路径。存档格式可以是zip、tar、gztar、bztar或xztar。下面是一个例子:
import shutil
shutil.make_archive('compressed_folder', 'zip', 'folder_path')
上面的代码将会压缩名为'folder_path'的文件夹,并将压缩文件保存为compressed_folder.zip。你可以将'compressed_folder'和'zip'更换为其他值以满足你的需求。
解压缩文件夹的方法是使用shutil模块中的unpack_archive()函数。这个函数接受两个参数:压缩文件的路径和解压目标文件夹的路径。下面是一个例子:
import shutil
shutil.unpack_archive('compressed_folder.zip', 'uncompressed_folder')
上面的代码将会解压缩名为'compressed_folder.zip'的文件,并将解压后的文件保存到'uncompressed_folder'文件夹中。你可以将'compressed_folder.zip'和'uncompressed_folder'更换为其他值以满足你的需求。
下面是一个完整的例子,演示了如何使用shutil模块压缩和解压缩文件夹:
import shutil
def compress_folder(folder_path):
shutil.make_archive('compressed_folder', 'zip', folder_path)
print('文件夹已成功压缩!')
def decompress_folder(archive_path, target_folder):
shutil.unpack_archive(archive_path, target_folder)
print('文件夹已成功解压缩!')
# 压缩文件夹
compress_folder('folder_path')
# 解压缩文件夹
decompress_folder('compressed_folder.zip', 'uncompressed_folder')
上面的代码定义了两个函数compress_folder()和decompress_folder()用于压缩和解压缩文件夹。在使用这些函数之前,你需要将'folder_path'替换为你要压缩的文件夹的路径,并确保这个文件夹存在。
这就是使用shutil模块压缩和解压缩文件夹的方法和示例。希望对你有所帮助!
