golang内置模块os常用操作函数 按功能分类整理

发布于:2024-05-30 ⋅ 阅读:(164) ⋅ 点赞:(0)

go语言中我们最常用的一个内置模块os模块,这个里面的函数虽然很多,但是分类整理后其实也就环境变量,用户,目录,文件进程和错误类型这几类,本文按照功能分类整理方便记忆和使用。

func Exit(code int) 退出当前程序

环境变量相关

func Environ() []string

func Getenv(key string) string

func Setenv(key, value string) error

func LookupEnv(key string) (string, bool)

func Unsetenv(key string) error

func Clearenv()

func Hostname() (name string, err error)

用户相关

func UserCacheDir() (string, error)

func UserConfigDir() (string, error)

func UserHomeDir() (string, error)

func Getuid() int

func Getgid() int

func Geteuid() int

目录相关

func Executable() (string, error) 获取当前执行程序绝对路径

func Getwd() (dir string, err error)  当前工作路径

func DirFS(dir string) fs.FS

func Mkdir(name string, perm FileMode) error

func MkdirAll(path string, perm FileMode) error

func MkdirTemp(dir, pattern string) (string, error)

func Chdir(dir string) error

文件目录操作 Chmod执行权限操作,Chown拥有者操作

func Chmod(name string, mode FileMode) error

func Chown(name string, uid, gid int) error

文件操作相关

func ReadFile(name string) ([]byte, error)

func WriteFile(name string, data []byte, perm FileMode) error

func Pipe() (r *File, w *File, err error)

Pipe returns a connected pair of Files; reads from r return bytes written to w. It returns the files and an error, if any.

func Lstat(name string) (FileInfo, error)

func Stat(name string) (FileInfo, error) 获取文件信息

func SameFile(fi1, fi2 FileInfo) bool  判断是否同一文件

func Readlink(name string) (string, error)

func Remove(name string) error

func RemoveAll(path string) error

func Rename(oldpath, newpath string) error

func Create(name string) (*File, error)

func CreateTemp(dir, pattern string) (*File, error)

func NewFile(fd uintptr, name string) *File

func Open(name string) (*File, error)

func OpenFile(name string, flag int, perm FileMode) (*File, error)

文件时间属性修改

func Chtimes(name string, atime time.Time, mtime time.Time) error

进程相关

func Getpid() int

func Getppid() int

func FindProcess(pid int) (*Process, error)

func StartProcess(name string, argv []string, attr *ProcAttr) (*Process, error)

错误类型判断

func IsExist(err error) bool

func IsNotExist(err error) bool

func IsPathSeparator(c uint8) bool

func IsPermission(err error) bool

func IsTimeout(err error) bool


网站公告

今日签到

点亮在社区的每一天
去签到