2012-04-16 15 views
39

संभव डुप्लिकेट:
How to find the real user home directory using python?
How to get the home directory in Python?पायथन में "होम निर्देशिका" खोजें?

मैं /home/weasel उपयोग करने के लिए वहाँ से कुछ फाइलें पढ़ना चाहते हैं, लेकिन मैं निश्चित रूप से पूरा पथ लिखने के लिए नहीं करना चाहते हैं - तो अन्य उपयोगकर्ता स्क्रिप्ट का उपयोग कर सकते हैं .. लिनक्स पर पाइथन के साथ आप अपना उपयोगकर्ता नाम या अपना घर डीआईआर कैसे जानते हैं?

धन्यवाद

+0

संभावित डुप्लिकेट: http://stackoverflow.com/q/2668909/777186 – jogojapan

+2

यह भी एक है: http://stackoverflow.com/q/4028904/777186 – jogojapan

+0

क्या किसी को भी उपयोगकर्ता की बजाय होम निर्देशिका चाहिए निर्देशिका, आप उपयोगकर्ता निर्देशिका ('ud') ढूंढने और इसे करने का प्रयास कर सकते हैं:' hd = os.sep.join (ud.split (os.sep) [: - 1]) ' – Shule

उत्तर

107

अजगर में homedir पाने के लिए आपको os.path.expanduser('~') उपयोग कर सकते हैं।

यह भी काम करता है अगर यह लंबे पथ का हिस्सा है, जैसे os.path.expanduser('~/some/directory/file.txt')। यदि पथ में कोई ~ नहीं है, तो फ़ंक्शन पथ को अपरिवर्तित कर देगा।

तो क्या आप इसे os.environ['HOME']

पढ़ने उपयोगकर्ता नाम से बेहतर क्या करना चाहते हैं पर निर्भर करता है पायथन में होम निर्देशिका os.path.expanduser('~') उपयोग कर रहा है होने का पोर्टेबल रास्ते के माध्यम से getpass.getuser()

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