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