अजगर 3.4 और ऊपर के लिए, आप पाथ क्लास का उपयोग कर सकते हैं
from pathlib import Path
# rpd is a symbolic link
>>> Path('rdp').is_symlink()
True
>>> Path('README').is_symlink()
False
Is_symlink () विधि का उपयोग करते समय आपको सावधान रहना होगा। यह सही होगा यहां तक कि लिंक का लक्ष्य भी गैर-मौजूद है, जब तक कि नामित वस्तु एक समिंक है। उदाहरण के लिए (लिनक्स / यूनिक्स):
ln -s ../nonexistentfile flnk
फिर, अपनी वर्तमान निर्देशिका में अजगर को आग दें
>>> from pathlib import Path
>>> Path('flnk').is_symlink()
True
>>> Path('flnk').exists()
False
प्रोग्रामर को तय करना होगा कि वह वास्तव में क्या चाहता है। लगता है कि पायथन 3 ने बहुत सारी कक्षाओं का नाम बदल दिया है। पथ श्रेणी के लिए मैन्युअल पृष्ठ पढ़ने के लिए यह सार्थक हो सकता है: https://docs.python.org/3/library/pll.html.html
lnk
, औरos.islink('a_shortcut.lnk')
रिटर्न करते हैंFalse
।