पर फ़ाइल जोड़ना मैं पाइथन के zipfile
मॉड्यूल का उपयोग कर रहा हूं।
एक ज़िप के रास्ते में स्थित फाइल करने के बाद:
/home/user/a/b/c/test.zip
और बनाया एक और फ़ाइल होने /home/user/a/b/c/1.txt
तहत मैं मौजूदा ज़िप करने के लिए इस फ़ाइल को जोड़ना चाहते हैं, मैंने किया था:
zip = zipfile.ZipFile('/home/user/a/b/c/test.zip','a') zip.write('/home/user/a/b/c/1.txt') zip.close()
मौजूदा ज़िपफाइल
और यह सब सबफ़ोल्डर मिला फ़ाइल को अनजिप करते समय पथ में दिखाई देता है, मैं पथ के उपफोल्डर के बिना ज़िप फ़ाइल कैसे दर्ज करूं?
मैंने यह भी कोशिश की: zip.write(os.path.basename('/home/user/a/b/c/1.txt'))
और एक त्रुटि मिली है कि फ़ाइल मौजूद नहीं है, हालांकि यह करता है।
नोट: मैं इस उदाहरण में इसे सरल बनाने के लिए पथ में हार्डकोडेड मानों का उपयोग नहीं कर रहा हूं।