Python - 用正斜杠替换反斜杠(Dropbox 方面)

Python - replace backslash with forward slash (Dropbox aspect)

我有一个问题,我无法处理。我正在尝试制作自己的程序来将文件发送到 Dropbox,但他们的系统不允许使用反斜杠。

当我想像这样发送文件路径时:

..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt

我收到错误:

ErrorResponse: [400] {u'path': u"Invalid path '/..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt': character at index 3: backslash not allowed"}

我用谷歌搜索了这个(即 here and here),在 Python 的 os.path 文档中进行了搜索,但没有帮助我。

我的意思是这段代码的输出:

s = r'..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt ' s.replace('\', '/') print s

或者这个:

s = r'..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt ' s.replace('\', '/') print s

相同:

..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt

我需要处理亲戚路径,而不是绝对路径。 还有其他想法如何处理这样的路径吗?或者如何让 Dropbox 接受反斜杠?

编辑:我正在使用 Python2.7

s = r'..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt '
s = s.replace('\', '/')
print s

输出:../Users/TS/Desktop/Program/Nowy dokument tekstowy - Kopia (2).txt

请注意,s.replace() 本身不会执行任何操作。您必须分配 s = s.replace() 才能获得所需的效果。