Saya memanggil perintah zip dari skrip di mana saya tidak dapat mengubah direktori. Saya perlu membuat file zip dari barang-barang data/kit123/
dari direktori tempat data berada, tapi saya ingin isi zip hanya menjadi isi kit123
, dengan path relatif ke kit123
.
Ini adalah struktur direktori
myworkingdir
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
...
kit124
...
Skrip saya berjalan di myworkingdir dan tidak dapat mengubah direktori.
Jika saya menelpon
zip -r kit123.zip data/kit123
maka struktur dalam file zip akan menjadi
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
tapi aku menginginkannya
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
Apakah ada opsi zip yang bisa saya gunakan untuk mencapai ini? Tampaknya aneh bahwa itu harus bergantung pada direktori kerja saya
Saya tahu itu bukan -j. yang satu menghancurkan struktur di dalam kit123
zipfile.write(arcname=
mengizinkannya btw: docs.python.org/3.6/library/zipfile.html#zipfile.ZipFile.write