मुझे एक मॉड्यूल में फ़ाइल पथ नाम पास करने की आवश्यकता है जो रिपोर्ट दस्तावेज़ को पीडीएफ, एचटीएमएल आदि के रूप में बनाता है। मैं निर्देशिका नाम, बेस फ़ाइल नाम और फ़ाइल से फ़ाइल पथ नाम कैसे बना सकता हूं फाइलफॉर्मेट स्ट्रिंग?पायथन में पूर्ण पथ फ़ाइल नाम का निर्माण,
निर्देशिका या उदाहरण के लिए कॉल
के समय मौजूद नहीं हो सकता है
dir_name='/home/me/dev/my_reports'
base_filename='daily_report'
format = 'pdf'
मैं एक स्ट्रिंग '/home/me/dev/my_reports/daily_report.pdf'
टुकड़े श्रृंखलाबद्ध बनाने की जरूरत मैन्युअल रूप से होना करने के लिए नहीं लगता था एक अच्छा रास्ता। मैं os.path.join
join(dir_name,base_filename,format)
की कोशिश की लेकिन यह
'/home/me/dev/my_reports/daily_report/pdf'
आपने बताया कि ओएस विभाजक '.' नहीं हो सकता है। इसके लिए 'os.extsep' का उपयोग कर सकते हैं। – sjbx
मैंने ऐसी कोई बात नहीं दी। –
आप यह समझाने के लिए कुछ समय तक गए कि 'फ़ाइल नाम "एक्सटेंशन" का एक प्रमुख ऑपरेटिंग सिस्टम पर केवल महत्वपूर्ण अर्थ है (वे केवल गैर-विंडोज सिस्टम पर फ़ाइल नाम का हिस्सा हैं), और उनके विभाजक चरित्र हमेशा एक बिंदु' । ओपी ने यह भी व्यक्त किया कि उन्होंने अंत में देखा/पीडीएफ देखा। तो आप 'os.path.join (dir_name, base_filename, os.extsep, एक्सटेंशन) कर सकते थे। आपका जवाब बिल्कुल सही है। – sjbx