我正在用python编写一个跨平台的文件资源管理器。我试图将路径中的任何反斜杠转换为正斜杠,以便以一种格式处理所有路径。
我不仅尝试使用string.replace(str,'\','/'),还尝试手动创建一个方法来搜索字符串并替换实例,但两者都不能正常工作,例如:
\dir\anotherdir\foodir\more
对以下内容的更改:
/dir/anotherdir\x0oodir/more
我假设这与Python表示转义字符或类似字符的方式有关。我如何防止这种情况发生?
发布于 2010-11-08 03:01:33
发布于 2018-07-03 05:49:02
详细说明this answer,对于pathlib,您可以使用as_posix方法:
>>> import pathlib
>>> p = pathlib.PureWindowsPath(r'\dir\anotherdir\foodir\more')
>>> print(p)
\dir\anotherdir\foodir\more
>>> print(p.as_posix())
/dir/anotherdir/foodir/more
>>> str(p)
'\\dir\\anotherdir\\foodir\\more'
>>> str(p.as_posix())
'/dir/anotherdir/foodir/more'
https://stackoverflow.com/questions/4119166
复制相似问题