Llamo al comando zip desde un script donde no puedo cambiar el directorio. Necesito hacer un archivo zip de las cosas data/kit123/
desde el directorio en el que residen los datos, pero quiero que el contenido del zip solo sea el contenido de kit123
, con rutas relativas a kit123
.
Esta es la estructura del directorio.
myworkingdir
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
...
kit124
...
Mi script se ejecuta en myworkingdir y no puede cambiar los directorios.
Si llamo
zip -r kit123.zip data/kit123
entonces la estructura en el archivo zip será
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
pero quiero que sea
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
¿Existe una opción de zip que pueda usar para lograr esto? Parece extraño que dependa de mi directorio de trabajo
Sé que no es -j. ese destruye la estructura dentro del kit123
zipfile.write(arcname=
permite por cierto: docs.python.org/3.6/library/zipfile.html#zipfile.ZipFile.write