Tôi đang gọi lệnh zip từ một tập lệnh mà tôi không thể thay đổi thư mục. Tôi cần tạo một tệp zip của nội dung trong data/kit123/
thư mục chứa dữ liệu, nhưng tôi muốn nội dung của zip chỉ là nội dung của kit123
, với các đường dẫn liên quan đến kit123
.
Đây là cấu trúc thư mục
myworkingdir
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
...
kit124
...
Kịch bản của tôi chạy trong myworkdir và không thể thay đổi thư mục.
Nếu tôi gọi
zip -r kit123.zip data/kit123
sau đó cấu trúc trong tệp zip sẽ là
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
nhưng tôi muốn nó được
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
Có một tùy chọn zip tôi có thể sử dụng để thực hiện điều này? Có vẻ kỳ lạ là nó nên phụ thuộc vào thư mục làm việc của tôi
Tôi biết nó không -j. cái đó phá hủy cấu trúc trong kit123
zipfile.write(arcname=
cho phép nó btw: docs.python.org/3.6/library/zipfile.html#zipfile.ZipFile.write