我想获取当前文件的目录路径.
我试过了:
>>> os.path.abspath(__file__)
'C:\\python27\\test.py'
Run Code Online (Sandbox Code Playgroud)
但是如何检索目录的路径?例如:
'C:\\python27\\'
Run Code Online (Sandbox Code Playgroud) 在多个开源项目中,我看到人们会os.path.abspath(os.path.realpath(__file__))去获取当前文件的绝对路径.
但是,我发现os.path.abspath(__file__)并os.path.realpath(__file__)产生相同的结果.os.path.abspath(os.path.realpath(__file__))似乎有点多余.
人们使用它的原因是什么?
我有以下代码:
os.chdir(os.path.dirname(os.path.realpath(__file__)) + "/../test")
path.append(os.getcwd())
os.chdir(os.path.dirname(os.path.realpath(__file__)))
Run Code Online (Sandbox Code Playgroud)
哪个应该添加/../test到python路径,并且它会这样做,并且它在使用PyDev的eclipse之后都可以顺利运行.
但是,当我从控制台第二次os.chdir吃同样的应用程序时,做错了什么,实际上错误的是os.path.realpath(__file__)它../test/myFile.py在cus中返回而不是../originalFolder/myFile.py.当然我可以通过使用fixed修复此os.chdir("../originalFolder")问题,但这对我来说似乎有点不对,但这适用于eclipse和console.
PS我os.getcwd()实际上是因为我想确保没有添加这样的文件夹,否则我根本不需要切换目录
那么我的方法有什么问题,或者我搞砸了什么?或者是什么?:)
提前致谢!:)