У меня есть скрипт Python, который new.txt
файл (new.txt
).
tofile = "/root/files/result/"+file
targetzipfile = new.zip # This is how I want my zip to look like
zf = zipfile.ZipFile(targetzipfile, mode='w')
try:
#adding to archive
zf.write(tofile)
finally:
zf.close()
Когда я делаю это, я получаю zip файл. Но когда я пытаюсь разархивировать файл, я получаю текстовый файл внутри серии каталогов, соответствующих пути к файлу, т.е. я вижу папку с именем root
в каталоге result
и больше каталогов в нем, т.е.
/root/files/result/new.zip
и когда я распаковываю new.zip
меня есть структура каталогов, которая выглядит как
/root/files/result/root/files/result/new.txt.
Есть ли способ, которым я могу заархивировать так, что когда я распаковываю, я получаю только new.txt
.
Другими словами, у меня есть /root/files/result/new.zip
и когда я распаковываю new.zip
, он должен выглядеть следующим образом
/root/files/results/new.txt