[issue41357] pathlib.Path.resolve incorrect os.path equivalent

Jeffrey Kintscher report at bugs.python.org
Wed Jul 22 18:39:39 EDT 2020


Jeffrey Kintscher <websurfer at surf2c.net> added the comment:

I uploaded a script illustrating the differences between how Path.resolve(), os.path.abspath(), and os.path.realpath() handle symlinks.  As noted by Jendrik, Path.resolve() and os.path.realpath() both resolve symlinks, while os.path.abspath() does not.  The documentation needs to be updated.  I will generate a pull request.

Example run on the master branch:

python version:
3.9.0a0 (heads/master-dirty:f69d5c6198, Jul 16 2019, 12:38:41) 
[Clang 10.0.1 (clang-1001.0.46.4)]
----
tdir1: /var/folders/w7/mxt827716xs7_3wbk3mqwd3h0000gn/T/tmpyj7juuca/foo1
creating tdir1
tdir2: /var/folders/w7/mxt827716xs7_3wbk3mqwd3h0000gn/T/tmpyj7juuca/foo2
creating tdir2 as symlink to tdir1
Path(tdir1).resolve(): /private/var/folders/w7/mxt827716xs7_3wbk3mqwd3h0000gn/T/tmpyj7juuca/foo1
Path(tdir2).resolve(): /private/var/folders/w7/mxt827716xs7_3wbk3mqwd3h0000gn/T/tmpyj7juuca/foo1
os.path.abspath(tdir1): /var/folders/w7/mxt827716xs7_3wbk3mqwd3h0000gn/T/tmpyj7juuca/foo1
os.path.abspath(tdir2): /var/folders/w7/mxt827716xs7_3wbk3mqwd3h0000gn/T/tmpyj7juuca/foo2
os.path.realpath(tdir1): /private/var/folders/w7/mxt827716xs7_3wbk3mqwd3h0000gn/T/tmpyj7juuca/foo1
os.path.realpath(tdir2): /private/var/folders/w7/mxt827716xs7_3wbk3mqwd3h0000gn/T/tmpyj7juuca/foo1

----------
Added file: https://bugs.python.org/file49333/bpo-41537-test.py

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue41357>
_______________________________________


More information about the Python-bugs-list mailing list