Find the current directory and file's directory [duplicate]
Solution 1:
To get the full path to the directory a Python file is contained in, write this in that file:
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
(Note that the incantation above won't work if you've already used os.chdir()
to change your current working directory, since the value of the __file__
constant is relative to the current working directory and is not changed by an os.chdir()
call.)
To get the current working directory use
import os
cwd = os.getcwd()
Documentation references for the modules, constants and functions used above:
- The
os
andos.path
modules. - The
__file__
constant -
os.path.realpath(path)
(returns "the canonical path of the specified filename, eliminating any symbolic links encountered in the path") -
os.path.dirname(path)
(returns "the directory name of pathnamepath
") -
os.getcwd()
(returns "a string representing the current working directory") -
os.chdir(path)
("change the current working directory topath
")
Solution 2:
Current working directory: os.getcwd()
And the __file__
attribute can help you find out where the file you are executing is located. This Stack Overflow post explains everything: How do I get the path of the current executed file in Python?