gpt4 book ai didi

python - 在 Python 2 中,我可以在更改目录后获取文件对象的真实路径吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:02 25 4
gpt4 key购买 nike

在 Python 2 中,是否可以在 os.chdir() 之后获取文件对象的真实路径?考虑:

$ python
>>> f = file('abc', 'w')
>>> f.name
'abc'
>>> from os import path
>>> path.realpath(f.name)
'/home/username/src/python/abc'
>>> os.chdir('..')
>>> path.realpath(f.name)
'/home/username/src/abc'

第一次调用 realpath 返回文件在磁盘上的路径,但第二次调用没有。有什么办法可以得到chdir之后的磁盘文件路径吗?理想情况下,我想要一个通用的答案,一个即使我没有自己创建文件对象也能工作的答案。

我对此没有任何实际用例,我只是好奇。

最佳答案

当然

f=file(os.path.join(os.getcwd(),"fname"),"w")

print f.name

只要你在初始化的时候使用绝对路径就可以了

正如 Martijn Pieters 指出的那样,您也可以这样做

f=file(os.path.abspath('fname'),"w")  #or os.path.realpath , etc

print f.name

关于python - 在 Python 2 中,我可以在更改目录后获取文件对象的真实路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16674852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com