将目录更改为Python脚本的目录

时间:2009-02-04 01:24:44

标签: python scripting directory

如何使用我的python脚本将目录更改为目录?到目前为止,我发现我应该使用os.chdirsys.argv[0]。我确信有更好的方法来编写我自己的函数来解析argv [0]。

4 个答案:

答案 0 :(得分:22)

os.chdir(os.path.dirname(__file__))

答案 1 :(得分:6)

有时__file__未定义,在这种情况下,您可以尝试sys.path[0]

答案 2 :(得分:5)

os.chdir(os.path.dirname(os.path.abspath(__file__)))应该这样做。

如果脚本从其所在的目录运行,

os.chdir(os.path.dirname(__file__))将无效。

答案 3 :(得分:1)

on windows OS, if you call something like python somefile.py this os.chdir(os.path.dirname(__file__)) will throw a WindowsError. But this should work for all cases:

import os
absFilePath = os.path.abspath(__file__)
os.chdir( os.path.dirname(absFilePath) )