How to get the current working directory using python 3? How to get the current working directory using python 3? python python

How to get the current working directory using python 3?


It seems that IDLE changes its current working dir to location of the script that is executed, while when running the script using cmd doesn't do that and it leaves CWD as it is.

To change current working dir to the one containing your script you can use:

import osos.chdir(os.path.dirname(__file__))print(os.getcwd())

The __file__ variable is available only if you execute script from file, and it contains path to the file. More on it here: Python __file__ attribute absolute or relative?


Using pathlib you can get the folder in which the current file is located. __file__ is the pathname of the file from which the module was loaded.Ref: docs

import pathlibcurrent_dir = pathlib.Path(__file__).parentcurrent_file = pathlib.Path(__file__)

Doc ref: link


Python's default pathlib library provides the cwd like so:

import pathlibpathlib.Path.cwd()