python zip压缩单个文件到指定目录
时间: 2024-09-08 07:02:54 浏览: 44
python如何压缩新文件到已有ZIP文件
在Python中,可以使用内置的`zipfile`模块来将单个文件压缩到指定目录。下面是一个简单的例子来说明如何使用`zipfile`模块来实现这个功能:
```python
import zipfile
import os
# 源文件路径
source_file = 'path/to/your/file.txt'
# 压缩文件(zip文件)的名称
zip_file_name = 'output.zip'
# 压缩文件存放的完整路径
zip_file_path = os.path.join('path/to/your/directory', zip_file_name)
# 创建一个ZipFile对象
with zipfile.ZipFile(zip_file_path, 'w') as zipf:
# 将文件添加到zip文件中,arcname是文件在zip文件中的名称
zipf.write(source_file, arcname=os.path.basename(source_file))
print(f'文件已经被压缩到{zip_file_path}')
```
在这个例子中,我们首先导入了`zipfile`和`os`模块。然后设置了源文件路径`source_file`和目标压缩文件路径`zip_file_path`。`zipfile.ZipFile`用来创建一个新的zip文件,`'w'`参数表示写入模式,如果该zip文件已存在,它会被覆盖。使用`write`方法将文件添加到zip文件中,`arcname`参数允许你指定在zip文件内部使用的文件名。
阅读全文