Reputation: 6575
I have an python application that need to know in which directory it founded when it run,
how can i know the running application path on windows for example when i change the directory path is changed to the new directory .
is there a way to know where is the python application run withour saving it on the beginning by os.path.abspath(os.path.dirname(file))
for example the to know where the application runs after os.chdir("c:/")
import os
print os.path.abspath(os.path.dirname(__file__))
os.chdir("c:/")
print os.path.abspath(os.path.dirname(__file__))
Upvotes: 0
Views: 308
Reputation: 320039
it is contained in the __file__
variable.
But if you want to know the current working directory then you should use os.getcw
.
>>> os.getcwd()
'C:\\Program Files\\Python31'
>>> os.chdir(r'C:\\')
>>> os.getcwd()
'C:\\'
Upvotes: 1
Reputation: 4774
import os
print os.path.abspath(os.path.dirname(__file__))
edit : little late !!! :)
edit2 : in C# u can use the property AppDomain.CurrentDomain.BaseDirectory
so using something like this will help http://pythonnet.sourceforge.net/readme.html
Upvotes: 0