Go os包

76 阅读5分钟

文章首发于个人博客

File

方法含义说明
Close关闭文件
Chdir改变当前工作目录*File必须为目录
Chmod修改文件权限
Chown修改文件所有者和组
Fd返回文件描述符
Name返回文件名
Read从文件读取内容到字节切片读取后指针位置会移动
ReadAt从文件读取内容到字节切片,从指定位置开始读取后指针位置不会移动
ReadDir获取目录下的列表,返回DirEntry切片*File必须为目录
Readdir获取目录下的列表,返回FileInfo切片*File必须为目录
Readdirnames获取指定目录下的文件名*File必须为目录
ReadFromio.Reader读取内容到文件读取后指针位置会移动,本质上是写文件
Seek设置指针位置
SetDeadline设置文件I/O超时时间只有部分文件类型支持
SetReadDeadline设置文件读取超时时间只有部分文件类型支持
SetWriteDeadline设置文件写入超时时间只有部分文件类型支持
Stat获取文件信息,返回FileInfo
Sync将文件内容同步到磁盘
SyscallConn获取与文件操作相关的系统调用连接
Truncate截断文件
Write将字节切片中的数据写入文件写入后指针位置会移动
WriteAt将字节切片中的数据写入文件,从指定位置开始写入后指针位置不会移动
WriteString将字符串写入文件写入后指针位置会移动
WriteTo将数据写入io.Writer写入后指针位置会移动,本质上是读文件

FileInfo

方法含义说明
IsDir返回文件是否是目录
ModTime返回文件的修改时间
Name返回文件名
Size返回文件的大小
Sys返回文件的系统信息

FileMode

方法含义说明
IsDir返回文件是否是目录
IsRegular返回文件是否是普通文件
Perm返回文件的权限
String返回文件的字符串表示形式
Type返回文件的类型

Process

方法含义说明
Kill杀掉进程
Release释放与Process对象相关的资源
Signal向进程发送信号
Wait等待进程退出

ProcessState

用于获取已结束进程状态信息。

方法含义说明
ExitCode返回进程的退出码
Exited返回进程是否已经退出
Pid返回进程的进程ID
String返回进程的字符串表示形式
Success返回进程是否成功退出
Sys返回进程的系统信息
SysUsage获取进程系统资源使用情况
SystemTime获取进程的系统CPU时间
UserTime获取进程的用户CPU时间

包函数

函数名含义说明
Chdir改变当前工作目录
Chmod修改文件权限
Chown修改文件所有者和组
Chtimes修改文件访问时间和修改时间
Clearenv清除当前进程的环境变量
CopyFS复制文件系统
Create创建文件
CreateTemp创建临时文件
DirFS将一个本地目录转换为一个实现了fs.FS接口的文件系统对象
Environ返回当前进程的环境变量
Executable返回当前可执行文件的路径
Exit直接退出当前进程不会执行defer语句
Expand将字符串中的${var}形式的变量替换为实际的值
ExpandEnv将字符串中的环境变量引用(形如$VAR${VAR})替换为对应的环境变量值
FindProcess查找指定进程
Getegid返回当前进程的有效组IDWindows返回-1
Getenv获取指定的环境变量
Setenv设置指定的环境变量
Unsetenv删除指定的环境变量
Geteuid返回当前进程的有效用户IDWindows返回-1
Getgid返回当前进程的组IDWindows返回-1
Getgroups返回当前进程所属的组ID列表Windows返回nil
Getpagesize返回当前系统的页大小
Getpid返回当前进程的进程ID
Getppid返回当前进程的父进程ID
Getuid返回当前进程的用户IDWindows返回-1
Getwd返回当前工作目录
Hostname返回当前主机的名称
IsExist检查错误是否表示文件或目录已经存在针对error
IsNotExist检查错误是否表示文件或目录不存在针对error
IsPathSeparator检查字符是否为路径分隔符
IsPermission判断错误是否是由权限问题导致的针对error
IsTimeout判断一个错误是否是由于超时导致的针对error
Lchown修改符号链接本身的所有者和组
Link创建硬链接
Symlink创建符号链接
LookupEnv获取指定的环境变量
Lstat获取文件信息,返回FileInfo对于符号链接是其本身
Stat获取文件信息,返回FileInfo对于符号链接是其指向的目标
Mkdir创建目录
MkdirAll创建多级目录
MkdirTemp创建临时目录
NewFile根据文件描述符创建一个文件对象
NewSyscallError根据传入的系统调用名称syscall和原始错误err创建一个新的error对象
Open只读方式打开文件
OpenFile以指定方式打开文件
Pipe创建一个管道
ReadDir获取目录下的列表,返回DirEntry切片*File必须为目录
ReadFile读取指定文件的全部内容到切片
Readlink读取符号链接的目标不能读硬链接
Remove删除文件或目录
RemoveAll删除指定目录及其所有子目录和文件
Rename重命名文件或目录
SameFile检查两个文件是否是同一个文件
StartProcess启动一个新的进程
TempDir返回默认的临时目录
Truncate截断文件
UserCacheDir返回用户缓存目录
UserConfigDir返回用户配置目录
UserHomeDir返回用户主目录
WriteFile将字节切片中的数据写入文件