2021-06-13 来源:华纳网 责任编辑:王双双 人气:
核心提示:【谷雨课堂】Go实战 No.020 Go干货!文件及目录的基本操作
知识点:

目录操作

文件读写

本课内容:

大家好,欢迎来到谷雨课堂,



本节我们来学习文件系统的使用



常用的操作有:

判断目录或文件是否存在

创建目录

向文件中写入内容

读取文件

删除文件



本节的代码仍然是基于Gin框架,

同学们可以直接在网络系统中使用这些功能。



我们首先要学会以上基本操作以后,

以后再进行高级一些文件操作就会很简单了。



func InitWebApi() {
  log.Println("GuYu GoLang ....")
  webServer := gin.Default()

  webServer.GET("/", func(c *gin.Context) {
    str := "\n"

    if !common.File_exists("dir1") {
      str += "\n创建dir1目录 "
      os.Mkdir("dir1", 666)
    } else {
      str += "\ndir1目录存在"
    }

    if common.File_exists("123.txt") {
      str += "\n123.txt文件存在"
    } else {
      str += "\n没有123.txt"
    }

    str += "\n写一些内容到123.txt"
    common.Write_txt("123.txt", "hello谷雨")
    s := common.Read_txt("123.txt")
    str += "\n读123.txt文件的内容:\n\n" + s + "\n"

    str += "\n删除123.txt"
    os.Remove("123.txt")

    c.String(http.StatusOK, str)
  })

  webServer.Run(":8090")
}



延伸阅读,关于Linux的权限:



444 r–r--r–

600 rw-------

644 rw-r–r--

666 rw-rw-rw-

700 rwx------

744 rwxr–r--

755 rwxr-xr-x

777 rwxrwxrwx



从左至右,

1-3位数字代表文件所有者的权限,

4-6位数字代表同组用户的权限,

7-9数字代表其他用户的权限。



读取权限:等于4 用 r 表示

写入权限:等于2 用 w 表示

执行权限:等于1 用 x 表示





完整的源代码可以登录【华纳网】下载。

https://www.worldwarner.com/



                                                                                                                                                                                                     







免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。