Find the current directory and file's directory [duplicate] Find the current directory and file's directory [duplicate] python python

Find the current directory and file's directory [duplicate]


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 oscwd = os.getcwd()

Documentation references for the modules, constants and functions used above:


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?


You may find this useful as a reference:

import osprint("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))