登录
首页 >  Golang >  Go问答

删除最后一条路径并复制新的最后一条

来源:stackoverflow

时间:2024-04-18 20:54:39 479浏览 收藏

golang学习网今天将给大家带来《删除最后一条路径并复制新的最后一条》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

例如,我需要拆分路径的项目

/Users/i0564454/go/src/projectA/node

我需要最后是这样的

/Users/i0564454/go/src/projectA/projectA

除了 remove 最后一项并复制(新的)最后一项之外,一切都相同

文件路径是否可以提供帮助而无需太多迭代? https://gowalker.org/path/filepath


解决方案


这对于标准库也是可能的。您可以使用/组合:

没有错误检查(例如,如果传递的路径有文件夹),以下函数将执行您想要的操作:

func convert(s string) string {
    dir := path.dir(s)
    return path.join(dir, path.base(dir))
}

测试它:

fmt.println(convert("/users/i0564454/go/src/projecta/node"))

输出(在 Go Playground 上试试)。

/Users/i0564454/go/src/projectA/projectA

请注意,包 path 处理斜杠分隔的路径。如果您需要/想要支持特定于操作系统的路径,请使用 path/filepath 包的相同功能。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《删除最后一条路径并复制新的最后一条》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>