File
方法 | 含义 | 说明 |
---|---|---|
Close | 关闭文件 | |
Chdir | 改变当前工作目录 | *File 必须为目录 |
Chmod | 修改文件权限 | |
Chown | 修改文件所有者和组 | |
Fd | 返回文件描述符 | |
Name | 返回文件名 | |
Read | 从文件读取内容到字节切片 | 读取后指针位置会移动 |
ReadAt | 从文件读取内容到字节切片,从指定位置开始 | 读取后指针位置不会移动 |
ReadDir | 获取目录下的列表,返回DirEntry 切片 |
*File 必须为目录 |
Readdir | 获取目录下的列表,返回FileInfo 切片 |
*File 必须为目录 |
Readdirnames | 获取指定目录下的文件名 | *File 必须为目录 |
ReadFrom | 从io.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 | 返回当前进程的有效组ID | Windows 返回-1 |
Getenv | 获取指定的环境变量 | |
Setenv | 设置指定的环境变量 | |
Unsetenv | 删除指定的环境变量 | |
Geteuid | 返回当前进程的有效用户ID | Windows 返回-1 |
Getgid | 返回当前进程的组ID | Windows 返回-1 |
Getgroups | 返回当前进程所属的组ID列表 | Windows 返回nil |
Getpagesize | 返回当前系统的页大小 | |
Getpid | 返回当前进程的进程ID | |
Getppid | 返回当前进程的父进程ID | |
Getuid | 返回当前进程的用户ID | Windows 返回-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 | 将字节切片中的数据写入文件 |