我试图在 Visual C++ 中复制 python 的 os.path.abspath() 行为。这就是棘手的地方:我有 2 个或更多驱动器,例如 C: 和 U:。在我的外壳中,我做了一个 cd U:/udir。pwd 给出 U:/udir。然后我做一个 cd C:/cdir。pwd 现在给出 C:/cdir。
现在我打开 python 说 os.path.abspath('U:newdir/file.ext')
它打印 U:/udir/newdir/file.ext。我的问题是仅使用 Windows API 或本机 C++ 调用,如果我的应用程序在 C: 上运行,我如何获取 U: 的当前工作目录。
GetCurrentDirectory 或 _getcwd 不接受驱动器,所以我很迷茫。