Python 如何用斜线分割路径?
我需要在我的应用程序中添加和拆分路径。我想在windows和linux上使用此应用程序。以下是我添加路径的代码Python 如何用斜线分割路径?,python,Python,我需要在我的应用程序中添加和拆分路径。我想在windows和linux上使用此应用程序。以下是我添加路径的代码 path = os.path.join(dir0,dir1,dir2,fn) 但当我用斜杠分开的时候,我面临着问题 windows中的路径类似于: dir0\dir1\dir2\fn 类似linux的路径 dir0/dir1/dir2/fn 现在,我如何使用单个代码分割路径(在使用其他平台/平台独立时不更改代码)使用。这是一种独立于系统的路径分割方法。请注意,这只分为(头部、尾
path = os.path.join(dir0,dir1,dir2,fn)
但当我用斜杠分开的时候,我面临着问题
windows中的路径类似于:
dir0\dir1\dir2\fn
类似linux的路径
dir0/dir1/dir2/fn
现在,我如何使用单个代码分割路径(在使用其他平台/平台独立时不更改代码)使用。这是一种独立于系统的路径分割方法。请注意,这只分为
(头部、尾部)
。要获得所有单独的部分,您需要递归拆分head
或使用str.split
使用os.path.sep
作为分隔符。您可以使用os.sep
只是
有关更多信息,请查看
join(路径1[,路径2[,…]))
智能地连接一个或多个路径组件。如果任何组件是绝对路径,则会丢弃所有以前的组件(在Windows上,包括以前的驱动器号,如果有),并继续加入。返回值是path1和可选的path2等的串联,每个非空部分后面只有一个目录分隔符(os.sep),最后一个除外。(这意味着最后一部分为空将导致路径以分隔符结尾。)请注意,在Windows上,由于每个驱动器都有一个当前目录,os.path.join(“c:,“foo”)表示相对于驱动器c:(c:foo)上当前目录的路径,而不是c:\foo
你确定这是个问题吗?为什么只要你有dir0,dir1,dir2,fn,你就需要飞溅?这些不是飞溅路径的元素吗?@msvalkon,是的,这些是我文件路径的一部分,所以我需要将我的路径保存在数据库中,然后我想从静态开始分割该路径,以便在网页中显示该图像,谢谢。然后如何将尾部部分转换为可变头部,tail=os.path.split(path)谢谢兄弟,它起作用了。我想你是印度人。再次感谢你
import os
path_string.split(os.sep)