python tarfile模块打压缩包,arcname的用法
D:\szh\noses文件夹下有子文件夹和文件
with tarfile.open('E:\\szh.tar', "w") as tar:
tar.add('D:\\szh\\noses'))
压缩包第一层文件夹为szh,下面才是noses
![](https://images2018.cnblogs.com/blog/1441963/201809/1441963-20180902203338451-1660864766.png)
with tarfile.open('E:\\szh.tar', "w") as tar:
tar.add('D:\\szh\\noses', arcname='')
压缩包直接就是noses下的文件和子文件夹
![](https://images2018.cnblogs.com/blog/1441963/201809/1441963-20180902203350751-1525776504.png)
with tarfile.open('E:\\szh.tar', "w") as tar:
tar.add('D:\\szh\\noses', arcname=os.path.basename('D:\\szh\\noses'))
压缩包第一层是noses,这也是比较符合一般情况的
![](https://images2018.cnblogs.com/blog/1441963/201809/1441963-20180902203359981-819987143.png)
---------------------------------------------------------------------------------
关注微信公众号即可在手机上查阅,并可接收更多测试分享~