Go by Example 中文版: 文件路径_ccf19881030的专栏 - CSDN ...
文章推薦指數: 80 %
Go by Example 中文版:文件路径filepath 包为文件路径,提供了方便的跨操作系统的解析和构建函数; 比如:Linux 下的dir/file 和Windows 下 ...
GobyExample中文版:文件路径
雪域迷影
2020-09-2718:10:06
61
收藏
分类专栏:
go语言
原文链接:https://gobyexample-cn.github.io/file-paths
版权
go语言
专栏收录该内容
58篇文章
0订阅
订阅专栏
GobyExample中文版:文件路径
filepath包为文件路径,提供了方便的跨操作系统的解析和构建函数;比如:Linux下的dir/file和Windows下的dir\file。
相关的GO语言代码如下:
//GobyExample中文版:文件路径
//https://gobyexample-cn.github.io/file-paths
//filepath包为文件路径,提供了方便的跨操作系统的解析和构建函数;比如:Linux下的dir/file和Windows下的dir\file。
packagemain
import(
"fmt"
"path/filepath"
"strings"
//"strings"
)
funcmain(){
//应使用Join来构建可移植(跨操作系统)的路径。
它接收任意数量的参数,并参照传入顺序构造一个对应层次结构的路径。
p:=filepath.Join("dir1","dir2","filename")
fmt.Println("p:",p)
//您应该总是使用Join代替手动拼接/和\。
除了可移植行,Join会删除多余的分隔符和目录,使得路径更加规范。
fmt.Println(filepath.Join("dir1//","filename"))
fmt.Println(filepath.Join("dir1/../dir1","filename"))
//Dir和Base可以被用于分割路径中的目录和文件。
此外,Split可以一次调用返回上面两个函数的结果。
fmt.Println("Dir(p):",filepath.Dir(p))
fmt.Println("Base(p):",filepath.Base(p))
//判断路径是否为绝对路径。
fmt.Println(filepath.IsAbs("dir/file"))
fmt.Println(filepath.IsAbs("/dir/file"))
filename:="config.json"
//某些文件名包含了扩展名(文件类型)。
我们可以用Ext将扩展名分割出来。
ext:=filepath.Ext(filename)
fmt.Println(ext)
//想获取文件名清楚扩展名后的值,请使用strings.TrmSuffix。
fmt.Println(strings.TrimSuffix(filename,ext))
//Rel寻找basepath与targpath之间的相对路径。
如果相对路径不存在,则返回错误。
rel,err:=filepath.Rel("a/b","a/b/t/file")
iferr!=nil{
panic(err)
}
fmt.Println(rel)
rel,err=filepath.Rel("a/b","a/c/t/file")
iferr!=nil{
panic(err)
}
fmt.Println(rel)
}
在CentOS7下的运行结果如下图所示:Windows10下Goland运行结果如下图所示:下一个例子:目录
@mmcgrana编写|everyx翻译|项目地址|license
雪域迷影
关注
关注
0
点赞
踩
0
评论
0
收藏
一键三连
扫一扫,分享海报
专栏目录
GobyExample中文版:读文件
ccf19881030的专栏
09-23
74
GobyExample中文版:读文件:读文件
读写文件在很多程序中都是必须的基本任务。
首先我们来看一些读文件的例子。
相关的Go语言示例程序代码如下:
//GobyExample中文版:读文件
//https://gobyexample-cn.github.io/reading-files
//读写文件在很多程序中都是必须的基本任务。
首先我们来看一些读文件的例子。
packagemain
import(
"bufio"
"fmt"
"io"
"io/ioutil"
goland设置projectgopath
热门推荐
muqian328的博客
03-30
3万+
用goland打开别人的go项目。
可能碰到下面的问题golandcannotfindpackage"server/common/config"inanyof:这是因为没有设置项目的gopath设置方法
插入表情
添加代码片
HTML/XML
objective-c
Ruby
PHP
C
C++
JavaScript
Python
Java
CSS
SQL
其它
还能输入1000个字符
清爽夏日风PPT模板87.pptx
12-14
精美PPT模板,可以随意编辑,欢迎下载
晕染水彩风PPT(24).pptx
12-14
精美PPT模板,可以随意编辑,欢迎下载
使用python对excel表格商业数据可视化分析源码及数据.rar
最新发布
12-14
使用python对excel表格商业数据可视化分析源码及数据,对应我的博客有使用方法。
清爽夏日风PPT模板82.pptx
12-14
精美PPT模板,可以随意编辑,欢迎下载
柱状图-数据图表-折纸简洁-3.pptx
12-14
精美PPT模板,可以随意编辑,欢迎下载
说课教学PPT模板-99.pptx
12-14
精美PPT模板,可以随意编辑,欢迎下载
柱状图-数据图表-简约扁平-3.pptx
12-14
精美PPT模板,可以随意编辑,欢迎下载
graphite2-1.3.10-1.el7_3.i686.rpm
12-14
官方离线安装包,亲测可用。
使用rpm-ivh[rpm完整包名]进行安装
说课教学PPT模板-195.pptx
12-14
精美PPT模板,可以随意编辑,欢迎下载
清爽夏日风PPT模板94.pptx
12-14
精美PPT模板,可以随意编辑,欢迎下载
grub2-efi-ia32-2.02-0.86.el7.centos.x86_64.rpm
12-14
官方离线安装包,亲测可用。
使用rpm-ivh[rpm完整包名]进行安装
液压滑模智能化控制系统研发实施方案.doc
12-14
液压滑模智能化控制系统研发实施方案.doc
.TEMP_IMG1639463221437
12-14
.TEMP_IMG1639463221437
gsettings-desktop-schemas-devel-3.32.0-5.el8.aarch64.rpm
12-14
官方离线安装包,亲测可用。
使用rpm-ivh[rpm完整包名]进行安装
朋克风PPT模板-12.pptx
12-14
精美PPT模板,可以随意编辑,欢迎下载
grub2-efi-ia32-2.02-0.87.el7.centos.7.x86_64.rpm
12-14
官方离线安装包,亲测可用。
使用rpm-ivh[rpm完整包名]进行安装
清爽夏日风PPT模板85.pptx
12-14
精美PPT模板,可以随意编辑,欢迎下载
编号06-欧美极简大气【三】.pptx
12-14
精美PPT模板,可以随意编辑,欢迎下载
©️2021CSDN
皮肤主题:护眼
设计师:闪电赇
返回首页
雪域迷影
CSDN认证博客专家
CSDN认证企业博客
码龄12年
企业员工
250
原创
2万+
周排名
1205
总排名
128万+
访问
等级
1万+
积分
427
粉丝
303
获赞
281
评论
750
收藏
私信
关注
热门文章
sourceinsight中文注释乱码问题的解决方案
100910
QT5.0.1在Windows下出现QApplication:Nosuchfileordirectory问题的解决办法
63503
Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境(亲测)
53534
adb常用命令大全
39173
在android中资源文件夹中添加一个新的图片资源
37792
分类专栏
JavaSE
5篇
NodeJS和Express、Vue学习
77篇
工业物联网
11篇
数据库技术
2篇
C#WinForm和WPF
17篇
Github项目
2篇
SpringBoot和VueJs学习
22篇
C++Boost库
19篇
CMake
6篇
ASP.NETCore
1篇
go语言
58篇
软件架构
7篇
FFMpeg
3篇
机器学习和云计算
1篇
Java开发
2篇
音视频开发
8篇
产品策划管理
1篇
Python编程
2篇
计算机网络
1篇
TypeScript学习
6篇
SDL库
1篇
OpenCV
1篇
JavaScript学习
3篇
编程语言学习
174篇
程序人生
16篇
数据结构和算法
4篇
软件使用
95篇
嵌入式软件开发
17篇
设计模式
1篇
操作系统
3篇
系统集成
7篇
Linux
25篇
Android开发
6篇
Ubuntu12.04
13篇
Cocos2d-x游戏开发
8篇
VisualC++和MFC
63篇
QT编程学习
38篇
C++11
13篇
最新评论
makefile-rpm编译软件,输出依赖软件包的编译顺序
csdn_myk:
也可以是树的后序遍历
makefile-rpm编译软件,输出依赖软件包的编译顺序
csdn_myk:
这不就是拓扑排序吗
ProtocolBuffer编译器安装
h_cici:
PB_REL未找到命令如何处理呀
如何在Node.js中读取和写入JSON对象到文件
sanqima:
写的很好,给楼主点赞。
vue_shop电商管理系统
dwzbird:
网上有另一个api,请求对应接口的时候你拦截一下根地址
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Centos7安装搭建FTP服务器(最简便方法)
位异或运算
Qt程序的调试版和发行版对应的宏定义QT_DEBUG和QT_NO_DEBUG
2021
12月
2篇
10月
1篇
09月
4篇
08月
1篇
07月
2篇
06月
6篇
05月
13篇
04月
9篇
03月
13篇
02月
4篇
01月
14篇
2020年326篇
2019年27篇
2014年15篇
2013年53篇
2012年18篇
2010年37篇
目录
目录
分类专栏
JavaSE
5篇
NodeJS和Express、Vue学习
77篇
工业物联网
11篇
数据库技术
2篇
C#WinForm和WPF
17篇
Github项目
2篇
SpringBoot和VueJs学习
22篇
C++Boost库
19篇
CMake
6篇
ASP.NETCore
1篇
go语言
58篇
软件架构
7篇
FFMpeg
3篇
机器学习和云计算
1篇
Java开发
2篇
音视频开发
8篇
产品策划管理
1篇
Python编程
2篇
计算机网络
1篇
TypeScript学习
6篇
SDL库
1篇
OpenCV
1篇
JavaScript学习
3篇
编程语言学习
174篇
程序人生
16篇
数据结构和算法
4篇
软件使用
95篇
嵌入式软件开发
17篇
设计模式
1篇
操作系统
3篇
系统集成
7篇
Linux
25篇
Android开发
6篇
Ubuntu12.04
13篇
Cocos2d-x游戏开发
8篇
VisualC++和MFC
63篇
QT编程学习
38篇
C++11
13篇
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1Go by Example 中文版: 文件路径_ccf19881030的专栏 - CSDN ...
Go by Example 中文版:文件路径filepath 包为文件路径,提供了方便的跨操作系统的解析和构建函数; 比如:Linux 下的dir/file 和Windows 下 ...
- 2Go by Example 中文
Go by Example 中文 · Go 是一個被設計用來建立簡單,快速和可信賴的軟體的開放原始碼程式設計語言。 Go by Example 是一個實踐性的通過帶註釋的範例程式來介紹Go。
- 3Go by Example 中文 - Golang中文社区
Go by Example 中文 · Go 是一个被设计用来建立简单,快速和可信赖的软件的开源程序设计语言。 Go by Example 是一个实践性的通过带注释的例子程序去介绍Go。
- 4Go by Example 中文版: 读文件- 云+社区 - 腾讯云
相关的Go语言示例程序代码如下: // Go by Example 中文版: 读文件 // https://gobyexample-cn.github.io/reading-files // 读...
- 5Go by Example 通过例子学Golang - GitHub
Go by Example 中文版. Go by Example 是一个通过带注释的示例程序学习Go 语言的网站。网站包含了从简单的Hello World 到高级特性Goroutine、Chan...