当前位置:   article > 正文

Golang:文件读写操作WriteFile、ReadFile和0644权限

Golang:文件读写操作WriteFile、ReadFile和0644权限

方法签名


// 文件打开、写入、关闭
func OpenFile(name string, flag int, perm FileMode) (*File, error)

func (f *File) WriteString(s string) (n int, err error)
func (f *File) Write(b []byte) (n int, err error)

func (f *File) Close() error

// 写入文件
func WriteFile(name string, data []byte, perm FileMode) error

// 读取文件
func ReadFile(name string) ([]byte, error)

// 删除文件
func Remove(name string) error
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

示例代码

package main

import (
    "fmt"
    "os"
)

func main() {

    // 写入数据
    os.WriteFile("demo.txt", []byte("Hello"), 0644)

    // 追加写入
    f, _ := os.OpenFile("demo.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
    f.WriteString("Wrold")
    f.Close()

    // 读取文件
    content, _ := os.ReadFile("demo.txt")
    fmt.Println(string(content))
    // HelloWrold

    // 删除文件
    os.Remove("demo.txt")
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

关于0644权限,可以参考下图
在这里插入图片描述

  • 第0位:文件属性。“-” 表示普通文件;“d” 表示是一个目录
  • 第1~3位:文件所有者的权限
  • 第4~6位:文件所属用户组的权限
  • 第7~9位:其他人的权限
r: 4
w: 2
x: 1

owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= rwx = 4+2+1 = 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

参考

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/509391
推荐阅读
相关标签
  

闽ICP备14008679号