zip
和 shutil
是 Python 标准库中的两个模块,分别用于文件压缩和解压,以及文件和目录的高级操作。
.zip
文件)的功能。.zip
格式的压缩文件。zipfile
模块压缩文件时遇到错误原因:可能是由于文件路径错误、权限不足或磁盘空间不足等原因导致的。
解决方法:
import zipfile
import os
def zip_files(file_paths, zip_path):
try:
with zipfile.ZipFile(zip_path, 'w') as zipf:
for file in file_paths:
if os.path.isfile(file):
zipf.write(file, os.path.basename(file))
else:
raise FileNotFoundError(f"File not found: {file}")
except Exception as e:
print(f"Error: {e}")
# 示例用法
file_paths = ['file1.txt', 'file2.txt']
zip_path = 'archive.zip'
zip_files(file_paths, zip_path)
shutil
模块复制大文件时速度慢原因:可能是由于磁盘 I/O 性能限制或网络传输速度慢等原因导致的。
解决方法:
import shutil
def copy_large_file(src, dst):
try:
with open(src, 'rb') as fsrc:
with open(dst, 'wb') as fdst:
shutil.copyfileobj(fsrc, fdst)
except Exception as e:
print(f"Error: {e}")
# 示例用法
src_file = 'large_file.txt'
dst_file = 'large_file_copy.txt'
copy_large_file(src_file, dst_file)
以上内容涵盖了 zip
和 shutil
模块的基础概念、优势、类型、应用场景以及常见问题的解决方法。希望这些信息能帮助你更好地理解和使用这两个模块。
领取专属 10元无门槛券
手把手带您无忧上云