python 打包文件相对路径
时间: 2024-10-24 16:12:59 浏览: 23
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
在Python中,打包文件通常涉及到将多个文件和目录组成一个软件发行包,比如zip、tar.gz等格式。当你提到"相对路径",它是指在一个文件或目录结构内部,相对于某个特定位置的路径。例如,在打包过程中,如果你想包含当前目录下的所有子文件和子目录,你可以使用"."作为相对路径。
以下是一个简单的例子:
```python
import os
import zipfile
# 创建一个新的压缩文件
archive_name = "my_package.zip"
with zipfile.ZipFile(archive_name, 'w', zipfile.ZIP_DEFLATED) as zipf:
# 遍历当前目录及其所有内容,并添加到压缩文件中
for root, dirs, files in os.walk('.'):
for file in files:
# 使用os.path.join组合相对路径
zipf.write(os.path.join(root, file), os.path.relpath(file, '.'))
```
在这个例子中,`os.walk('.')`会遍历当前工作目录(`.`表示当前路径),`os.path.relpath(file, '.')`会生成相对于当前目录的相对路径。
阅读全文