1

我试图在 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 不接受驱动器,所以我很迷茫。

4

1 回答 1

3

使用GetFullPathName(这是 Python 在 Windows 上使用的名称)。该文档没有明确提到使用特定于驱动器的“当前目录”的可能性,但这就是它的工作方式。

于 2013-01-25T19:38:30.907 回答