मैं एक स्क्रिप्ट से ज़िप कमांड को बुला रहा हूं जहां मैं डायरेक्टरी नहीं बदल सकता। मुझे data/kit123/
उस निर्देशिका से सामान की एक ज़िप फ़ाइल बनाने की ज़रूरत है जिसमें डेटा रहता है, लेकिन मैं चाहता हूं कि ज़िप की सामग्री केवल सामग्री की हो kit123
, जिसके सापेक्ष पथ हैं kit123
।
यह निर्देशिका संरचना है
myworkingdir
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
...
kit124
...
मेरी स्क्रिप्ट myworkingdir में चलती है और निर्देशिकाओं को बदल नहीं सकती है।
अगर मैं बुलाऊं
zip -r kit123.zip data/kit123
फिर ज़िप फ़ाइल में संरचना होगी
data
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
लेकिन मैं चाहता हूं कि यह हो
kit123
kitpart1
file.xcf
anotherfile.xcf
kitpart2
क्या कोई ज़िप विकल्प है जिसे मैं इसे पूरा करने के लिए उपयोग कर सकता हूं? यह अजीब लगता है कि यह मेरी कार्यशील निर्देशिका पर निर्भर होना चाहिए
मुझे पता है कि यह -जे नहीं है। कि किट की संरचना में नष्ट हो जाता है
zipfile.write(arcname=
अनुमति देता है btw: docs.python.org/3.6/library/zipfile.html#zipfile.ZipFile.write