In batch there is a command %~dp0
which mean change the directory to the script directory, for example: Batch file is in desktop, if you use %~dp0
the directory instantly go to the C:\Users\Windows\Desktop without you typing it. Is there any code that do the same as %~dp0
in Python??
Asked
Active
Viewed 1,501 times
0

BransRma
- 17
- 3
-
Not 100% sure if it's the thing you are looking for but `print(__file__)` might be the thing you are looking for? – Leemosh Jan 11 '21 at 07:47
1 Answers
4
You can implement it through two functions in the os
and os.path
modules. os.chdir
changes the current working directory and os.path.dirname
returns the directory name from a file path. __file__
contains the path of the currently running script.
import os
os.chdir(os.path.dirname(__file__))
print(os.getcwd())
.. will output the directory where your script is located.

MatsLindh
- 49,529
- 4
- 53
- 84