加入 python 的 os 图书馆的不寻常路径

Unusual path joining in python's os library

我正在 Windows 8.1 中使用 python v.3.4 进行尝试。 os.path 模块有一个 join 方法,根据文档,该方法是连接文件或文件夹片段的安全方法,不会混淆反斜杠和正斜杠。在下面的代码片段中,我试图加入一个文件和一个文件夹:-

>>> photo = r"\camera\picnic.jpg"
>>> folder = os.getcwd()
>>> print(folder)
C:\Users\Renae
>>> path = os.path.join(folder, photo)
>>> print(path)
C:\camera\picnic.jpg

炸药爆炸了。我原以为路径是 C:\Users\Renae\camera\picnic.jpg。我试过删除 photo 前面的 r 但没有结果。我也尝试过反斜杠,尽管 Windows 使用正斜杠使情况变得更糟。结果是前后斜杠的混合。如果我没记错的话,这在 Linux.

中不是问题

尝试删除开头的斜杠。

我不能代表windows,因为在windows上工作已经很长时间了,但是在*nix系统中,以斜杠开头的路径表示文件系统的根目录.我猜测 python 中的实现(以及可能更多的语言)也在 windows 中使用此约定。不过,我没有 windows 框来验证这一点。