I’m not sure if this is a bug or a feature, but when I change the directory using os.chdir() to the one generated with tempfile.mkdtemp() then os.getcwd() reports a directory with /private prefix.
The following code illustrates this:
In [1]: import os, tempfile
In [2]: d = tempfile.mkdtemp()
In [3]: d
Out[3]: '/var/folders/s4/grpfgn297hjgnfws3tl_gnt80000gn/T/tmpmfNUYz'
In [4]: os.chdir( d )
In [5]: os.getcwd()
Out[5]: '/private/var/folders/s4/grpfgn297hjgnfws3tl_gnt80000gn/T/tmpmfNUYz'
Could someone please explain why this is so?
/varis a symlink to/private/vartempfileis just using the environmentTMPDIRvariable to prefix the path location, so its just a string. Butos.getcwd()is resolving the absolute location: