在Python中使用7zip压缩时,如何不包含整个路径?

2024-10-03 02:38:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个C:/a/b/C/d,我只想压缩文件“d”。当我在Python中使用py7zr库和

archive = py7zr.SevenZipFile('C:/a/b/c/d.7z', 'w')
archive.writeall('C:/a/b/c/d')
archive.close()

它可以工作,但是当我解压缩压缩文件时,我最终得到了整个a/b/c路径,而我只想压缩当前文件。有什么想法吗


Tags: 文件路径closearchive压缩文件py7zrwriteallsevenzipfile
1条回答
网友
1楼 · 发布于 2024-10-03 02:38:56

你可以用它来做

archive = py7zr.SevenZipFile('C:/a/b/c/d.7z', 'w')
archive.writeall('C:/a/b/c/d', 'd')
archive.close()

然后,文件“a/b/c/d/a.txt”将归档为“d/a.txt”,而不是“a/b/c/d/a.txt”

相关问题 更多 >