ディレクトリを変更できないスクリプトからzipコマンドを呼び出しています。data/kit123/
データが存在するディレクトリからのもののzipファイルを作成する必要がありますが、zipのコンテンツはkit123
、からの相対パスを持つのコンテンツのみにする必要がありますkit123
。
これはディレクトリ構造です
myworkingdir
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
...
kit124
...
スクリプトはmyworkingdirで実行され、ディレクトリを変更できません。
電話したら
zip -r kit123.zip data/kit123
zipファイルの構造は次のようになります
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
しかし、私はそれが欲しいです
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
これを達成するために使用できるzipオプションはありますか?作業ディレクトリに依存するのは奇妙に思えます
-jではないことを知っています。kit123内の構造を破壊する
zipfile.write(arcname=
はbtwを許可しています:docs.python.org/3.6/library/zipfile.html#zipfile.ZipFile.write