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()
才能获得所需的效果。
我有一个问题,我无法处理。我正在尝试制作自己的程序来将文件发送到 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()
才能获得所需的效果。