相关疑难解决方法(0)

如何在Python中获取当前文件目录的完整路径?

我想获取当前文件的目录路径.
我试过了:

>>> os.path.abspath(__file__)
'C:\\python27\\test.py'
Run Code Online (Sandbox Code Playgroud)

但是如何检索目录的路径?例如:

'C:\\python27\\'
Run Code Online (Sandbox Code Playgroud)

python directory

677
推荐指数
9
解决办法
101万
查看次数

为什么要同时使用os.path.abspath和os.path.realpath?

在多个开源项目中,我看到人们会os.path.abspath(os.path.realpath(__file__))去获取当前文件的绝对路径.

但是,我发现os.path.abspath(__file__)并os.path.realpath(__file__)产生相同的结果.os.path.abspath(os.path.realpath(__file__))似乎有点多余.

人们使用它的原因是什么?

python

77
推荐指数
3
解决办法
4万
查看次数

python os.path.realpath无法正常工作

我有以下代码:

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()实际上是因为我想确保没有添加这样的文件夹,否则我根本不需要切换目录

那么我的方法有什么问题,或者我搞砸了什么?或者是什么?:)

提前致谢!:)

python path realpath chdir

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×3

chdir ×1

directory ×1

path ×1

realpath ×1