views:

57

answers:

2

how to find if the file is a link file, and find the path of the target file (actual file pointed by the link file)

A: 

Use os.lstat(), then inspect the st_mode field.

unwind
+3  A: 

os.path.islink (is it a link?) and os.path.realpath (get ultimate pointed to path, regardless of whether it's a link).

If os.path.islink is True, and you only want to follow the first link, use os.readlink.

Matthew Flaschen
os.path.realpath doesnot give the path of the actual target file's path as said.
duhhunjonn
Looks like `os.path.realpath` does resolve symbolic links, including multiply-linked (multiply-nested?) symlinks.
dcrosta