আমার বর্তমান লগ-অন ব্যবহারকারীর হোম ডিরেক্টরি ডিরেক্টরি পেতে প্রয়োজন। বর্তমানে, আমি লিনাক্সে নিম্নলিখিতগুলি ব্যবহার করছি:
os.getenv("HOME")
তবে এটি উইন্ডোজে কাজ করে না। এটি করার সঠিক ক্রস-প্ল্যাটফর্ম উপায় কী?
আমার বর্তমান লগ-অন ব্যবহারকারীর হোম ডিরেক্টরি ডিরেক্টরি পেতে প্রয়োজন। বর্তমানে, আমি লিনাক্সে নিম্নলিখিতগুলি ব্যবহার করছি:
os.getenv("HOME")
তবে এটি উইন্ডোজে কাজ করে না। এটি করার সঠিক ক্রস-প্ল্যাটফর্ম উপায় কী?
উত্তর:
আপনি os.path.expanduser ব্যবহার করতে চান ।
এটি নিশ্চিত করবে যে এটি সমস্ত প্ল্যাটফর্মে কাজ করে:
from os.path import expanduser
home = expanduser("~")
আপনি যদি পাইথন 3.5+ এ থাকেন তবে আপনি প্যাথলিব ব্যবহার করতে পারেন athপথ হুম () :
from pathlib import Path
home = str(Path.home())
pathlib.Path.home()
Python3.5 অগ্রে (থেকে পাওয়া যায় docs.python.org/3/library/pathlib.html#pathlib.Path.home )
os.path.expanduser('~username')
। সম্ভবত শুধুমাত্র লিনাক্সের জন্য প্রযোজ্য।
str
)। আপনি যদি কেবল স্ট্রিং হিসাবে পথটি চান তবে তারা উভয়ই একই কাজ করে।
এখানে একটি লিনাক্স ওয়ে সিডি দেওয়া আছে .. যদি এর পরিবর্তে আপনাকে সেই নোটটি ব্যবহার করতে হয় তবে: (আপনি যদি কোনও সাব ডিরেক্টরিতে থাকেন তবে এটি ডিরেক্টরিতে নিয়ে যাবে)