2011-11-18 15 views
5

मैं अजगर zipfile पुस्तकालय है, जहां फ़ाइल Windows पर बनाया गया था के साथ एक ज़िप फ़ाइल अनज़िप रहा हूँ, लेकिन मेरे कोड यूनिक्स की तरह पर चल रहा है, पथ विभाजक हमेशा यूनिक्स शैली हो जाएगा?अजगर zipfile पथ विभाजक

+0

लगता है जैसे कि यह बाद से यह एक स्ट्रिंग के रूप में जमा नहीं कर रहा है हो गया है। मुझे यकीन है कि आशा है :) – fncomp

+2

आप उम्मीद करेंगे! लेकिन जब आप कंप्यूटर से बात कर रहे हैं, आशा है कि कुछ भी करने के लिए कुछ भी नहीं है ... – Joe

उत्तर

14

आंतरिक रूप से, zipfile भंडार फ़ॉरवर्ड स्लैश के रूप में zip file specification के लिए आवश्यक।

बाह्य, वे उपयोग कर os.sep तो यह मेल खाएगा सामान्य रूप से किसी दिए गए मंच पर उम्मीद है अनुवाद मिलता है।

कोड संदर्भ:

+0

धन्यवाद! मैंने माना कि यह सच था लेकिन सबूत होना अच्छा है। – Joe

+2

ध्यान दें कि यह रूपांतरण केवल ज़िप संग्रह में प्रविष्टि बनाते समय लागू होता है। मौजूदा सदस्यों तक पहुंचने पर (उदा। 'Zip_file.read (' dir/file.txt ') के साथ ') स्लैश हमेशा उपयोग किया जाना चाहिए। ज़िप फ़ाइल spec के लिंक के लिए – Feuermurmel

+1

+1। धन्यवाद!!! यहाँ प्रासंगिक अनुभाग है: 4.4.17 फ़ाइल नाम: (वैरिएबल) 4.4.17.1 फ़ाइल का नाम, वैकल्पिक रिश्तेदार पथ के साथ। संग्रहीत पथ में ड्राइव या डिवाइस अक्षर, या एक प्रमुख स्लैश नहीं होना चाहिए। सभी स्लेश अमीगा और यूनिक्स फ़ाइल सिस्टम इत्यादि के साथ संगतता के लिए पीछे की ओर स्लैश '\' के विपरीत स्लैश '/' होना चाहिए। यदि इनपुट मानक इनपुट से आया है, तो फ़ाइल नाम फ़ील्ड नहीं है। –

संबंधित मुद्दे