golang怎么删除文件-Golang-PHP中文网


本站和网页 https://www.php.cn/faq/499177.html 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

golang怎么删除文件-Golang-PHP中文网登录 / 注册首页直播集训营新视频教程视频课程直播课程精品课学习路径入门教程独孤九贱玉女心经天龙八部趣味闯关资源下载源码市场开源商城工具下载在线工具手册下载电子课件js特效网站源码网站素材类库下载技术文章头条前端开发后端开发数据库php框架每日编程社区问答博客文章APP下载扫码下载官方APP编程词典APP下载源码市场php开发前端HTML|CSS|JavaScript|Vue.js后端PHP|ThinkPHP|Laravel|MySQL|Redis最新推荐php8,我来也84669人学习细说PHP(2021版)第一季65727人学习TP6.0 搭建个人博客实战(玉女心经版)82984人学习2018前端入门_HTML5467778人学习大前端原生基础HTML|CSS|HTML5|CSS3|JavaScript框架开发jQuery|Vue.js|React|AngularJS|Node.js|BootStrap|AJAX|Foundation最新推荐JavaScript极速入门_玉女心经系列498837人学习独孤九贱(1)_HTML5视频教程471966人学习CSS视频教程-玉女心经版256484人学习30分钟学会网站布局152542人学习后端开发编程语言PHP|Python|Go|Java|C|C++|C#|VBSscript|Scala|Lua|Perl|Ruby|JSP|XML|ASP框架/工具ThinkPHP|Laravel|Servlet|Django|ASP.NET最新推荐Thinkphp6.0正式版视频教程224170人学习php8,我来也84669人学习PHP实战天龙八部之微信支付视频教程139536人学习CI框架30分钟极速入门81804人学习数据库基础入门MySQL|SQL Server进阶学习MongoDB|Oracle|Redis|Memcached最新推荐MySQL权威开发指南(教程)85022人学习Redis基础视频课程11944人学习尚观Oracle入门到精通视频教程20001人学习PDO操作极速入门,今天你用了吗?60816人学习移动端原生开发Android|iOS多端开发Swift|Flutter|uni-app|小程序|其他最新推荐你的第一行UNI-APP代码5487人学习Uniapp简爱读书项目开发--第一季15007人学习公益直播:Uniapp微信小程序1:1仿饿了么首页2150人学习Flutter从零到APP上架6980人学习运维开发环境使用Linux|Docker工具使用PhpStudy|Git|其他工具最新推荐phpStudy V8 视频教程194925人学习兄弟连新版Linux视频教程359900人学习Git教程(60分钟全程无废话版)1142人学习vscode其实很简单19058人学习UI设计UI设计Axure|PS最新推荐AXURE 9视频教程(适合产品经理 交互 产品设计 UI)3206人学习零基础精通 PS 视频教程180550人学习16天带你入门UI视频教程48569人学习PS技法与切片技术视频教程17603人学习计算机基础类库分类HTTP|TCP/IP|编程基础最新推荐阿里云环境搭建以及项目上线视频教程40936人学习计算机网络概述—程序员必须掌握的基础知识1049人学习程序员入门必备教程—HTTP协议详解750人学习Websocket视频教程32909人学习会员免费新首页 >后端开发 >Golang > 正文golang怎么删除文件原创2022-12-19 10:10:084933在golang中,可以利用os包中内置的Remove()或RemoveAll()函数来删除文件,语法“os.Remove(path)”或“os.RemoveAll(path)”。在删除文件时,RemoveAll()和Remove()方法没有太大的区别;但是在删除目录时,Remove()只能删除空目录,而RemoveAll()不受任何限制,都可以删除。本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。在golang中,文件删除、文件创建、文件读取和文件写入等,几乎所有的文件操作都是通过 os 包完成的。 所以如果要在 Golang 中管理文件,需要使用 Golang 内置的 os 包。要在 Golang 中删除文件,请使用 os.Remove() 或os.RemoveAll()函数。 os.Remove()和os.RemoveAll()函 是内置的 Golang 函数,用于删除文件。 提供该文件的文件路径,可以删除该文件。 它删除命名文件或(空)目录。RemoveAll 函数跟 Remove 用法一样,区别是会递归的删除所有子目录和文件。今天我们就来看看二者的具体差异有哪些。删除文件os.Remove()接下来,我们使用 os.Remove() 方法删除一个文件,因为我们要用代码进行验证,在删除前,我们首先需要创建一个文件 test.txt,然后删除它。下面是具体的代码:package main
import (
"os"
"fmt"
func main () {
testFile := "test.txt"
_, err := os.Create(testFile) //创建文件
if err != nil {
fmt.Println("文件创建失败")
// 使用 os.Remove() 删除文件
err = os.Remove(testFile)
if err != nil {
fmt.Println("删除失败")
} else {
fmt.Println("删除成功")
}登录后复制os.RemoveAll()好了,通过上面的例子,我们可以看到 os.Remove() 方法删除文件还是很方便的。那么,我们接下来看看 os.RemoveAll() 表现如何,还是刚才的代码,我们把删除方法替换一下。修改后代码如下:package main
import (
"os"
"fmt"
func main () {
testFile := "test.txt"
_, err := os.Create(testFile) //创建文件
if err != nil {
fmt.Println("文件创建失败")
// 使用 os.RemoveAll() 删除文件
err = os.RemoveAll(testFile)
if err != nil {
fmt.Println("删除失败")
} else {
fmt.Println("删除成功")
}登录后复制代码执行结果:删除目录os.Remove()如果使用 os.Remove() 删除目录是什么效果呢?接下来直接看代码!实例代码:package main
import (
"os"
"fmt"
func main () {
testDir := "d1/d2/d3"
// 创建多级目录
err := os.MkdirAll(testDir, os.ModePerm)
if err != nil {
fmt.Println("文件创建失败", err)
// 使用 os.Remove() 删除文件
err = os.Remove(testDir)
if err != nil {
fmt.Println("删除失败", err)
} else {
fmt.Println("删除成功")
}登录后复制代码执行结果:os.RemoveAll()那么,os.RemoveAll() 方法删除目录是什么效果呢?也直接看代码吧!实例代码:package main
import (
"os"
"fmt"
func main () {
testDir := "d1/d2/d3"
// 创建多级目录
err := os.MkdirAll(testDir, os.ModePerm)
if err != nil {
fmt.Println("文件创建失败", err)
// 使用 os.RemoveAll() 删除文件
err = os.RemoveAll(testDir)
if err != nil {
fmt.Println("删除失败")
} else {
fmt.Println("删除成功")
}登录后复制代码执行结果:现在发现,删除目录时,两种方法效果也一样,是不是二者没有差别呢?答案是否定的。还是上面删除目录代码,如果我们删除的不是目录 d3,而是目录 d2,会是什么结果呢?修改代码后,我们最终发现 os.RemoveAll() 方法完全没有问题,但是 os.Remove() 报错了,报错信息如下:remove d1/d2/: directory not empty登录后复制是的,目录 d2 不是空的,因为还有子目录 d3,至此,我们终于发现了 os.RemoveAll() 和 os.Remove() 的差异是什么。说明:在删除文件时,os.RemoveAll() 和 os.Remove() 方法没有太大的区别。但是在删除目录时,os.Remove() 只能删除空目录,而 os.RemoveAll() 不受任何限制,都可以删除。【相关推荐:Go视频教程、编程教学】以上就是golang怎么删除文件的详细内容,更多请关注php中文网其它相关文章!微信分享本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。相关标签:Golang上一篇:执行go语言的命令是什么下一篇:golang怎么实现文件锁相关文章相关视频go语言哪个版本支持xp一文详解Golang中的反射go语言有哪些数据结构go语言协程是什么go语言需要手动管理内存吗grpc只支持go语言吗golang怎么删除文件视频教程分类php视频教程html视频教程css视频教程JS视频教程jQuery视频教程mysql视频教程Linux视频教程Python视频教程Laravel视频教程Vue视频教程专题推荐独孤九贱-php全栈开发教程全栈 170W+主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门玉女心经-web前端开发教程入门 80W+主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门天龙八部-实战开发教程实战 120W+主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习作者信息青灯夜游今天学习一小步,明天提升一大步【整理分享】7个热门的React状态管理工具1180一文讨论Vue2中key和Vue3中key的区别579一文聊聊Node中的内存控制992最新文章热门排行php中文网为您推荐几个好用的源码Go 语言中如何进行自动化测试?Go 语言中的并发模型的性能是怎样的?Go 语言的基础语法有哪些?如何使用 Go 语言进行图像识别开发?如何使用 Go 语言进行智能家具开发?为什么我的Go程序无法正确使用Gin框架?Go 语言中的变量赋值有哪些方式?如何使用 Go 语言进行人脸贴图开发?go语言怎么将string转int类型gin是什么意思?golang如何删除数组中的元素golang怎么判断map是否为空golang判断字符串是否为空的方法golang结构体怎么判断是否为空go语言int64如何转stringGoland 2020最新激活码推荐视频教程PHP直播课相关教程热门推荐最新课程Go语言教程手册73992次学习收藏Go参考手册0次学习收藏Go 中文开发手册0次学习收藏最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)1309246次学习收藏JAVA 初级入门视频教程1906791次学习收藏小甲鱼零基础入门学习Python视频教程448271次学习收藏零基础精通 PS 视频教程740520次学习收藏开发微信小程序视频教程231272次学习收藏保姆级Python免费入门课程1338次学习收藏2小时学会Python玩转Excel,实现高效率办公自动化2943次学习收藏10个Python完整小项目教你爬虫+数据分析+数据可视化2294次学习收藏Python爬虫全套教程完整版40403次学习收藏RunnerGo从入门到精通4791次学习收藏网站首页 PHP视频PHP实战PHP代码PHP手册词条手记编程词典php培训php中文网:公益在线php培训,帮助PHP学习者快速成长!Copyright 2014-2021 https://www.php.cn/ All Rights Reserved | 苏ICP备2020058653号-1关于我们免责申明广告合作
目录