पर डबल बैकवर्ड स्लैश जोड़ते हैं, मैं एक यूनिक्स फ़ाइल पथ को परिवर्तित करना चाहता हूं, जो कि विंडोज़ फ़ाइल पथ पर एक फिक्स-फॉरवर्ड प्रारूप में है, जो कि है पिछड़े-स्लैश प्रारूप में। मैंने os.path.join() और os.path.normpath() दोनों की कोशिश की लेकिन दोनों ही परिणाम के लिए डबल बैकवर्ड स्लैश जोड़ना प्रतीत होता है। उदाहरण के लिए, यदि मैं os.path.normpath('static/css/reset.css')
का उपयोग करता हूं, तो परिणाम static\css\reset.css
के बजाय 'static\\css\\reset.css'
है। और 'static/css/reset.css'.replace('/','\\')
मुझे os.path.normpath
के समान परिणाम देता है। क्या केवल एक-पिछड़ा-स्लैश-सीमांकित स्ट्रिंग प्रारूप प्राप्त करने का कोई तरीका है?os.path.join() और os.path.normpath() दोनों विंडोज़
वैसे, मैं Python2.7 उपयोग कर रहा हूँ 64-बिट पर विंडोज 7
मुझे यकीन है कि आप 'स्थिर' /css/reset.css'.replace ('/', '\') 'लेकिन यह आदर्श समाधान नहीं है, मुझे लगता है; आप 'os.path' मार्ग लेना चाहते हैं। मुझे जवाब नहीं पता, मुझे यकीन है कि कोई और करेगा। – 2rs2ts
आप अकेले आगे की स्लैश क्यों नहीं छोड़ सकते हैं क्योंकि वे विंडोज़ पर ठीक काम करते हैं? –
उस पर +1 - बैकस्लाश इस कारण से एक बड़ा दर्द है, और आगे बढ़ने के लिए काम ठीक है। नेट – theodox