在Python中使用7zip压缩时,如何不包含整个路径?
我有一个C:/a/b/C/d,我只想压缩文件“d”。当我在Python中使用py7zr库时在Python中使用7zip压缩时,如何不包含整个路径?,python,file,scripting,7zip,data-extraction,Python,File,Scripting,7zip,Data Extraction,我有一个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路径,而我只想压缩当前文件。有什么想法吗?你可以用 archive = py7zr.SevenZipFile('C:/a/b/c/d.7z', '
archive = py7zr.SevenZipFile('C:/a/b/c/d.7z', 'w')
archive.writeall('C:/a/b/c/d')
archive.close()
它可以工作,但是当我解压缩压缩文件时,我最终得到了整个a/b/c路径,而我只想压缩当前文件。有什么想法吗?你可以用
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”看看这个:它没有帮助。我最终使用了zipfile库,一切都很好