首页 > 其他分享 >golang 遍历目录的两种方式、删除目录的两种方式

golang 遍历目录的两种方式、删除目录的两种方式

时间:2024-01-26 19:12:38浏览次数:28  
标签:两种 err 删除 golang deleteDir Println 目录 Name

func main() {
	directory := "/Users/mike/Downloads"

	// 不会递归只会读取当前的单层目录
	directories, err := os.ReadDir(directory)
	if err != nil {
		fmt.Println(err)
	}
	for _, d := range directories {
		fmt.Println(d.Name(), d.IsDir())
	}

	// 会递归遍历所有目录下的目录和文件
	filepath.Walk(directory, func(path string, info fs.FileInfo, err error) error {
		// path 是完整路径, Name() 只返回单目录/文件名
		fmt.Println(path, info.Name())
		return err
	})

	deleteDir := "/Users/mike/Downloads/test"
	// 删除目录,不是空目录则不删除
	os.Remove(deleteDir)
	// 无论是否空目录,直接删除
	//os.RemoveAll(deleteDir)

	return

}

标签:两种,err,删除,golang,deleteDir,Println,目录,Name
From: https://www.cnblogs.com/jing1024/p/17990504

相关文章

  • Blazor Hybrid应用将非wwwroot目录下的文件加入静态资源
    以Winfrom为例,创建一个Class继承BlazorWebView这个类,重写CreateFileProvider这个方法就行。保存后,用新控件替换原来的控件,WPF,MAUI同理,但是MAUI只有Windows平台能用下面的代码。其他平台会报错,找不到文件。publicclassCustomBlazorWebView:BlazorWebView{......
  • 如何配置LiveNVR实现在服务器上多个不同的磁盘目录存储监控摄像头的录像,并支持电脑、
    @目录1、流媒体服务软件2、配置开启录像(云端录像)3、指定录像存储路径4、录像回看(云端录像)4.1、查看录像4.1.1、时间轴视图4.1.2、列表视图5、云端录像相关接口6、如何分享时间轴录像回看?7、iframe集成示例8、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务1、流媒体服务软件LiveNVR......
  • Golang 语言入门:基础语法与示例
    引言Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。自2009年推出以来,Go已经成为云计算、微服务、网络服务器等领域的热门选择。其设计哲学是简洁、快速和易于理解,这使得Go语言特别适合当今快速发展的软件行业。Go语言的基本语法......
  • Linux系统目录结构和相对绝对路径
     1.系统的目录结构:在WIN系统中,查看文件先进入相应的磁盘,然后进入文件目录,WIN中,有多个磁盘C:\ D:\ E:\ Linux只有一个根目录 使用tree命令查看Linux目录结构,这个命令默认是没有安装的 根下得目录作用说明:2.绝对路径和相对路径:路径:在我......
  • CentOS8根目录扩容
    利用空闲磁盘或分区对linux系统根目录(/)进行扩容以/dev/vdc空闲磁盘(100G)为例给选定磁盘创建新分区fdisk/dev/vdc磁盘分区格式化#查看/目录分区格式df-Th#格式化分区格式与/目录格式一致mkfs.ext4/dev/vdc1将物理硬盘分区初始化为物理卷pvpvcreate/dev/vdc1......
  • go-carbon v2.3.7 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
    carbon是一个轻量级、语义化、对开发者友好的golang时间处理库,支持链式调用。目前已被awesome-go收录,如果您觉得不错,请给个star吧github.com/golang-module/carbongitee.com/golang-module/carbon安装使用Golang版本大于等于1.16//使用github库goget-ugithu......
  • vue实现将word转换为HTML页面,并实现类似word的目录导航和关键字搜索跳转
    <template>  <divclass="content">    <divclass="header">      <divclass="title">        XXXXXX      </div>      <divclass="search">   ......
  • Golang gRPC概述及入门示例
    1、概述1.1什么是gRPCRPC的全称是RemoteProcedureCall,远程过程调用。RPC是一种协议,它实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本地的函数一样。而gRPC又是什么呢?用官方的话来说:A......
  • Linux根目录下各文件目录的作用
    Linux根目录下各文件目录的作用bin用户二进制可执行文件boot系统启动引导文件dev[device]系统中使用的外部设备,但不是放的外部设备的驱动。一个访问这些外部设备端口如:/dev/cdrom可以看见光驱中的文件etc整个系统配置文件相当于C:\windwos\System32\drivers,用来存放......
  • 目录时间戳的规律
    12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788......