返回顶部
首页 > 资讯 > 后端开发 > GO >path.IsAbs 返回 Windows 路径的错误结果
  • 348
分享到

path.IsAbs 返回 Windows 路径的错误结果

2024-04-05 00:04:33 348人浏览 泡泡鱼
摘要

一分耕耘,一分收获!既然都打开这篇《path.IsAbs 返回 windows 路径的错误结果》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,

一分耕耘,一分收获!既然都打开这篇《path.IsAbs 返回 windows 路径的错误结果》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新golang相关的内容,希望对大家都有所帮助!

问题内容

path.isabs 的文档说 isabs 报告路径是否是绝对路径。我的代码中有一个函数,用于检查第一个参数是否是绝对路径,如果不是,则会创建一个绝对路径。

func getPath() string {
    var dir string
    fmt.Printf("first arg -> %s and is it abs? %t\n", os.Args[1], path.IsAbs(os.Args[1]))
    if path.IsAbs(os.Args[1]) {
        dir = os.Args[1]
    } else {
        var currentDir string
        currentDir = filepath.Dir(os.Args[0])
        dir, _ = filepath.Abs(path.Join(currentDir, os.Args[1]))
    }
    return dir
}

输出是 first arg -> c:\users\mohammad\music\uncateGorized\telegram 是abs吗?假

但是第一个参数是绝对的,那么我错过了什么?


解决方案


看看这个函数的source code,很明显它只是检查路径的第一个字符是否是/。这意味着它采用 unix 样式的路径,而不是带有驱动器号的 windows 样式。但这种行为是设计使然,并且也有详细记录。在 the documentation 的开头,明确表示:

路径包只能用于由正斜杠分隔的路径,例如 url 中的路径。 此软件包不处理带有驱动器号或反斜杠的 windows 路径;要操作操作系统路径,请使用 path/filepath 包。

因此,请遵循文档并针对您的特定用例使用正确的包。

对于 windows 操作系统,您可以使用

c:\\users\\mohammad\\music\\uncategorized\\telegram

C:/Users/Mohammad/Music/Uncategorized/Telegram

它们应该能够完美地适合您的情况。

以上就是《path.IsAbs 返回 Windows 路径的错误结果》的详细内容,更多关于的资料请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: path.IsAbs 返回 Windows 路径的错误结果

本文链接: https://www.lsjlt.com/news/596685.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • path.IsAbs 返回 Windows 路径的错误结果
    一分耕耘,一分收获!既然都打开这篇《path.IsAbs 返回 Windows 路径的错误结果》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,...
    99+
    2024-04-05
  • PHP返回文件路径的信息
    这篇文章将为大家详细讲解有关PHP返回文件路径的信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 获取文件路径信息 在 PHP 中,可以通过 pathinfo() 函数获取指定文件路径的详细信息。...
    99+
    2024-04-02
  • PHP返回路径中的目录部分
    这篇文章将为大家详细讲解有关PHP返回路径中的目录部分,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 PHP 返回路径中的目录部分 PHP 提供了多种函数来处理文件路径,包括 dirname() 函数,...
    99+
    2024-04-02
  • Linux PHP ExtractTo返回整个路径而不是文件结构
    要返回整个路径而不是文件结构,您可以使用`extractTo()`函数的第二个参数来指定目标路径。以下是示例代码:```php$zi...
    99+
    2023-08-18
    PHP
  • 如何在PHP中使用Windows路径函数来避免路径错误?
    PHP是一种广泛使用的脚本语言,尤其在Web开发领域中得到了广泛的应用。在PHP中,文件操作是非常常见的任务之一。但是,在Windows操作系统下,文件路径的格式与Linux不同,如果不妥善处理文件路径,就会出现路径错误。本文将介绍如何在P...
    99+
    2023-08-10
    windows path 函数
  • 错误。如果包含切片,则返回 false
    问题内容 当我有一个包含嵌套在其中的切片的错误结构时,Error.Is 似乎无法正常工作: package main import ( "errors" "fmt" ...
    99+
    2024-02-12
  • php错误日志的路径
    PHP错误日志的路径在PHP开发中,经常会出现各种各样的错误,这些错误有时候会让我们很头疼。为了便于调试和查看错误,PHP提供了错误日志功能,记录了PHP运行过程中发生的错误信息,从而帮助我们更好地解决缺陷和问题。那么,PHP错误日志的路径...
    99+
    2023-05-24
  • 总结PHP屏蔽返回错误信息的方法
    在进行 PHP 开发的过程中,我们难免会遇到一些程序运行出错的情况。此时,系统默认的错误提示信息可能会给攻击者带来机会。因此,在实际的开发过程中,我们需要对错误信息进行屏蔽,以加强网站的安全性。本文将通过介绍 PHP 屏蔽返回错误信息的方法...
    99+
    2023-05-14
  • 返回包含错误消息的结构体函数
    知识点掌握了,还需要不断练习才能熟练运用。下面编程网给大家带来一个Golang开发实战,手把手教大家学习《返回包含错误消息的结构体函数》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回...
    99+
    2024-04-04
  • PHP返回路径中的文件名部分
    这篇文章将为大家详细讲解有关PHP返回路径中的文件名部分,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 返回路径中的文件名部分 简介 PHP提供了几个函数来处理文件路径,其中一个重要的函数是path...
    99+
    2024-04-02
  • PHP返回规范化的绝对路径名
    这篇文章将为大家详细讲解有关PHP返回规范化的绝对路径名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 获取规范化绝对路径 PHP 提供了多种方法来获取规范化绝对路径,包括以下几种: 1. real...
    99+
    2024-04-02
  • db.QueryRow() 返回错误数量的参数
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《db.QueryRow() 返回错误数量的参数》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我...
    99+
    2024-04-04
  • GORM 返回结果列表或按 id 分组的结果图
    php小编新一今天为大家介绍GORM的一个重要功能,即返回结果列表或按id进行分组的结果图。GORM是一个强大的数据库访问库,它提供了丰富的查询和操作数据库的方法。通过使用GORM,我...
    99+
    2024-02-12
    聚合函数
  • MYSQL查询结果返回的是N/A
    只需要一行SQL语句搞定: 举个栗子  根据name查到3条数据 可是在表里还有一条数据没拿到,这条数据根据name查出来是N/A,所以name肯定有重大嫌疑 排查后得知是字段的字符存在空格或者回车/n,可以用navicat查看该列...
    99+
    2023-09-14
    sql 数据库
  • jdbc返回结果集的方法是什么
    在Java中,使用JDBC(Java Database Connectivity)连接数据库并执行查询语句时,可以通过以下方法来返回...
    99+
    2023-10-30
    jdbc
  • vue中返回结果是promise的处理方式
    目录返回结果是promise的处理对promise的一些理解1.promise是一种异步解决方案2.async await返回结果是promise的处理 调用element-ui中提...
    99+
    2024-04-02
  • mysql中update语句返回的结果是什么
    本篇内容主要讲解“mysql中update语句返回的结果是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中update语句返回的结果是什么”吧! ...
    99+
    2024-04-02
  • mybatis返回的map结果怎么设置有序
    今天给大家介绍一下mybatis返回的map结果怎么设置有序。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。mybatis返回的map结果设置有序mybatis...
    99+
    2023-06-28
  • mybatis返回的map结果如何设置有序
    目录mybatis返回的map结果设置有序mybatis中查询的结果有序展示1、分析为啥结果是乱序2、修改补充mybatis返回的map结果设置有序 mybatis返回的map结果设...
    99+
    2024-04-02
  • springboot异步返回结果的方法是什么
    Spring Boot提供了多种异步返回结果的方法,以下是其中几种常用的方法:1. 使用`async`注解:在Controller的...
    99+
    2023-08-09
    springboot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作