登录
首页 >  Golang >  Go问答

确保 filepath.IsAbs 正确检测绝对路径的方法

来源:stackoverflow

时间:2024-03-15 23:21:28 141浏览 收藏

为了确保 `filepath.IsAbs` 正确检测绝对路径,在 Windows 系统中需要特别注意根路径的格式。由于 Windows 中的根路径以驱动器开头,因此绝对路径应采用“C:\dir\file”的格式,其中“C”表示驱动器号。如果不包含驱动器号,`filepath.IsAbs` 将返回 false,即使路径在其他系统中被视为绝对路径。

问题内容

根据 gobyexample.com 上的文件路径教程,以下代码应该打印出 false,然后是 true 分别为每一行:

package main

  import (
    "fmt"
    "path/filepath"
    "strings"
  )

  func main() {
    fmt.Println(filepath.IsAbs("dir/file"))
    fmt.Println(filepath.IsAbs("/dir/file"))
  }

我使用 windows 10,go 版本 go1.12.5 windows/amd64,并在 cmder 中构建。

这两行都为 false,我无法弄清楚为什么或者是否可以做一些不同的事情来获得预期的输出。


解决方案


因为在 Windows 上根路径以驱动器开头。

尝试:“C:\dir\file”

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

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