在python下,用tar格式压缩各个目录,生成新文件命名用目录名去命名
时间: 2024-03-10 21:46:26 浏览: 130
可以使用以下代码实现:
```python
import os
import tarfile
# 待压缩的目录列表
dir_list = ['/path/to/dir1', '/path/to/dir2']
for directory in dir_list:
# 获取目录名作为压缩文件名
tar_name = os.path.basename(directory) + '.tar'
# 创建压缩文件
with tarfile.open(tar_name, 'w') as tar:
# 将目录中的所有文件和子目录添加到压缩文件中
tar.add(directory)
```
其中,`dir_list` 是待压缩的目录列表,可以根据需要进行修改。`os.path.basename()` 函数可以获取目录的基本名称,即目录名。然后将目录名与 `.tar` 拼接起来,作为压缩文件名。使用 `tarfile.open()` 函数创建压缩文件对象,并指定为写入模式。使用 `tar.add()` 函数将目录中的所有文件和子目录添加到压缩文件中。最后,使用 `with` 语句自动关闭压缩文件对象。
阅读全文