如何为zipfile模块生成的压缩文件设置自定义保存路径
修改zipfile压缩文件的保存路径
其实解决这个问题超级简单,你只需要在zipfile.ZipFile()的第一个参数里,传入完整的目标文件路径,而不是仅仅写文件名backup.zip就可以了。
修改后的代码示例:
import zipfile # 直接指定完整的目标路径 zip_file = zipfile.ZipFile("d:/backups/backup.zip", 'w') with zip_file: for file in filePaths: zip_file.write(file)
额外注意事项:
- 如果目标目录
d:/backups/还不存在,运行脚本时会抛出FileNotFoundError。这种情况下,你需要先手动创建目录,或者在代码里用os.makedirs自动创建(记得加上exist_ok=True避免目录已存在时报错):
import zipfile import os # 先确保目标目录存在 target_dir = "d:/backups/" os.makedirs(target_dir, exist_ok=True) # 再创建压缩文件 zip_file = zipfile.ZipFile(os.path.join(target_dir, "backup.zip"), 'w') with zip_file: for file in filePaths: zip_file.write(file)
这样修改后,你的压缩文件就会乖乖保存到d:/backups/backup.zip路径下,再也不用担心C盘空间不够啦!
内容的提问来源于stack exchange,提问作者User12
相关产品推荐
相关产品推荐

