Wywołuję polecenie zip ze skryptu, w którym nie mogę zmienić katalogu. Muszę zrobić plik zip data/kit123/z katalogu, w którym znajdują się dane, ale chcę, aby zawartość zip była tylko zawartością kit123, ze ścieżkami względem kit123.
To jest struktura katalogów
myworkingdir
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
...
kit124
...
Mój skrypt działa w katalogu myworkingdir i nie może zmieniać katalogów.
Jeśli zadzwonię
zip -r kit123.zip data/kit123
wtedy struktura w pliku zip będzie
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
ale chcę, żeby tak było
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
Czy mogę skorzystać z opcji zip, aby to osiągnąć? Wydaje się dziwne, że powinno zależeć od mojego katalogu roboczego
Wiem, że to nie -j. ten niszczy strukturę w zestawie 123
zipfile.write(arcname=pozwala na to btw: docs.python.org/3.6/library/zipfile.html#zipfile.ZipFile.write