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:

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))

Leave a Reply

Your email address will not be published. Required fields are marked *