python – Find the current directory and files directory
python – Find the current directory and files directory
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 wont work if youve 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
)
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?
python – Find the current directory and files directory
You may find this useful as a reference:
import os
print(Path at terminal when executing this file)
print(os.getcwd() + n)
print(This file path, relative to os.getcwd())
print(__file__ + n)
print(This file full path (following symlinks))
full_path = os.path.realpath(__file__)
print(full_path + n)
print(This file directory and name)
path, filename = os.path.split(full_path)
print(path + --> + filename + n)
print(This file directory only)
print(os.path.dirname(full_path))