Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用7zip压缩时,如何不包含整个路径?_Python_File_Scripting_7zip_Data Extraction - Fatal编程技术网

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

在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', '

我有一个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', '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库,一切都很好