如何在Python 3.x中给出其绝对路径来打开文件

时间:2017-01-27 20:43:31

标签: python python-3.x

此Python代码正在生成FileNotFoundError:

path = prog = os.path.abspath(__file__).split(os.sep) 
f = open(os.path.join(os.path.dirname(__file__), '...\\logFiles\\logDump.txt'),"a")

我收到此错误:

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Root\\svn\\trunk\\src\\test\\python\\...\\logFiles\\logDump.txt'

C:\ Root \ svn \ trunk \ src \ test \ python \ logFiles \ logDump.txt肯定会退出。遗传学有什么影响?如果我删除它,我会收到此错误:

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\logFiles\\logDump.txt'

看起来字符串有问题我最终传递给open(),但我不确定它应该是什么样子。我的操作系统是Windows 10。

1 个答案:

答案 0 :(得分:1)

你可能想要这个:

os.path.join(os.path.dirname(__file__), '..\\logFiles\\logDump.txt')

这相当于:

os.path.join(os.path.dirname(os.path.dirname(__file__)), 'logFiles\\logDump.txt')

或者你可能只想要这个(你的问题不清楚):

os.path.join(os.path.dirname(__file__), 'logFiles\\logDump.txt')