উত্তর:
এখানে কীটি খোলা ফাইলটি উপস্থাপন করে nameএমন fঅবজেক্টের বৈশিষ্ট্য । আপনি এটি যেমন পেতে:
>>> f = open('/Users/Desktop/febROSTER2012.xls')
>>> f.name
'/Users/Desktop/febROSTER2012.xls'
এটি সাহায্য করে?
tempfileকরে আপনার উল্লিখিত tempfile.NamedTemporaryFileডকুমেন্টেশনের ঠিক নীচে মডিউলটির ডকুমেন্টেশন পড়ুন tempfile.TemporaryFile। এটি অস্থায়ী ফাইলের জন্য সুনির্দিষ্ট কেস এবং ডক্স হিসাবে দেখা গেছে, ইতিমধ্যে বিদ্যমান সমাধান রয়েছে। tempfile.TemporaryFileআপনি নামটি পড়তে চান এমন ক্ষেত্রে এটি ব্যবহার করা উচিত নয়।
আমি সঠিক একই সমস্যা ছিল। আপনি যদি কোনও আপেক্ষিক পাথ ব্যবহার করেন তবে os.path.dirname (পাথ) কেবল আপেক্ষিক পাথ ফিরে আসবে। os.path.relpath কৌশলটি করে:
>>> import os
>>> f = open('file.txt')
>>> os.path.realpath(f.name)
os.path.realpathতবে '~ / নথি / পাঠ্য.সেক্সট' এর পরিবর্তে '~ / Text.txt' ফিরে আসবে।
এবং যদি আপনি কেবল ডিরেক্টরি নাম পেতে চান এবং ফাইল নামটির সাথে এটির প্রয়োজনের প্রয়োজন না হয়, তবে আপনি osপাইথন মডিউলটি ব্যবহার করে নিম্নলিখিত প্রচলিত পদ্ধতিতে এটি করতে পারেন ।
>>> import os
>>> f = open('/Users/Desktop/febROSTER2012.xls')
>>> os.path.dirname(f.name)
>>> '/Users/Desktop/'
এইভাবে আপনি ডিরেক্টরি কাঠামো ধরে রাখতে পারেন।
f = open('febROSTER2012.xls')। আপনি কিভাবে পুরো পথে যেতে পারেন?
আপনি এটি এই মত পেতে পারেন।
filepath = os.path.abspath(f.name)
tempfile.TemporaryFile(mode='w', prefix='xxx', suffix='.txt')কাজ করে না!