Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python का उपयोग करके Real User Home Directory कैसे Find करें?


User Home Directory प्राप्त करना

Python में Home Directory प्राप्त करने के लिए, आप os Module से os.path.expanduser('~') का उपयोग कर सकते हैं। यह तब भी काम करता है जब यह Longer Path का हिस्सा हो जैसे ~/Documents/my_folder/। यदि Path में ~ नहीं है, तो Function Path को Unchanged Return करेगा।

उदाहरण

import os
print(os.path.expanduser('~'))

Environment Variable से Query करना

आप HOME Environment Variable के लिए Query भी कर सकते हैं:

import os
print(os.environ['HOME'])

Pathlib Module का उपयोग (Python 3.4+)

यदि आप Python 3.4+ पर हैं, तो Home Directory प्राप्त करने के लिए pathlib Module का भी उपयोग कर सकते हैं:

from pathlib import Path
print(Path.home())

Cross-Platform Compatibility:

Method Windows Unix/Linux/Mac
os.path.expanduser('~') ✓ ✓
os.environ['HOME'] ✗ (USERPROFILE उपयोग करें) ✓
Path.home() ✓ ✓

अनुशंसा: Path.home() या os.path.expanduser('~') का उपयोग करें सबसे बेहतर Cross-Platform Support के लिए।


  1. - पायथन का उपयोग करके डायरेक्टरी का मालिक कैसे बदलें?

    आप pwd, grp और os मॉड्यूल का उपयोग करके फ़ाइल या डायरेक्टरी के मालिक को बदल सकते हैं। pwd मॉड्यूल का उपयोग यूज़र नेम से uid प्राप्त करने के लिए किया जाता है, grp का उपयोग ग्रुप नेम स्ट्रिंग से gid प्राप्त करने के लिए, और os का उपयोग मालिक बदलने के लिए: उदाहरण import pwd import grp import os uid = p

  1. - पायथन का उपयोग करके डायरेक्टरी की परमिशन कैसे बदलें?

    chmod कमांड उपलब्ध प्लेटफॉर्म पर, आप chmod कमांड को इस तरह कॉल कर सकते हैं: >>> import subprocess >>> subprocess.call([chmod, -R, +w, my_folder]) यदि आप os मॉड्यूल का उपयोग करना चाहते हैं, तो आपको इसे रिकर्सिवली लिखना होगा: import os def change_permissions_recursive(path, mode):

  1. - पायथन का उपयोग करके डायरेक्टरी की परमिशन कैसे जांचें?

    आप डायरेक्टरी परमिशन की जांच के लिए मोड्स के साथ os.access(path, mode) का उपयोग कर सकते हैं, जिसमें पढ़ने, लिखने और निष्पादन अनुमतियों के लिए मोड होते हैं। लिखने में सक्षम होने के लिए आपको निष्पादन अनुमति की भी जांच करनी होगी। उदाहरण के लिए, >>> import os >>> os.access(my_folder,