当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO FileMode用法及代码示例


GO语言"os"包中"FileMode"类型的用法及代码示例。

FileMode 代表文件的模式和权限位。这些位在所有系统上都具有相同的定义,因此可以将有关文件的信息从一个系统移动到另一个系统。并非所有位都适用于所有系统。唯一需要的位是目录的ModeDir。

用法:

type FileMode = fs.FileMode

例子:

package main

import (
	"fmt"
	"io/fs"
	"log"
	"os"
)

func main() {
	fi, err := os.Lstat("some-filename")
	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("permissions: %#o\n", fi.Mode().Perm()) // 0400, 0777, etc.
	switch mode := fi.Mode(); {
	case mode.IsRegular():
		fmt.Println("regular file")
	case mode.IsDir():
		fmt.Println("directory")
	case mode&fs.ModeSymlink != 0:
		fmt.Println("symbolic link")
	case mode&fs.ModeNamedPipe != 0:
		fmt.Println("named pipe")
	}
}

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 FileMode。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。