我试图在Python(windows)中构建一条路径,但令人沮丧的是,它每次都给我错误的路径。我试图构建的路径是C:\Users\abc\Downloads\directory\[log file name]
因此,当我使用print(os.getcwd())
时,它返回C:\Users\abc\Downloads\directory
,这很好。但是当我尝试在python中使用os连接时,(os.path.join(os.path.abspath(os.getcwd()),GetServiceConfigData.getConfigData('logfilepath')))
它只返回C:\Logs\LogMain.log
,而不是所需的输出(Path.cwd().joinpath(GetServiceConfigData.getConfigData('logfilepath')))
也返回相同的结果
logfilepath
是一个XML字符串<add key="logfilepath" value="\Logs\LogMain.log" />
您的
logfilepath
是\Logs\LogMain.log
,这是绝对路径(没有驱动器),不是相对路径,而不仅仅是文件名-因此它不会像您期望的那样加入当您尝试加入绝对路径时,它只保留驱动器并替换以前的绝对路径
您只需从
\Logs\LogMain.log
-ie获取filename
只有
LogMain.log
并最终获得编辑
如果
logfilepath
类似于对象pathlib.Path
然后,您可以使用
感谢所有的帮助,最后通过删除1个反斜杠解决了这个问题
<add key="logfilepath" value="\Logs\LogMain.log" />
到
<add key="logfilepath" value="Logs\LogMain.log" />
相关问题 更多 >
编程相关推荐