[TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">简介说明</b> ``` 版本:fs.promises 作用:promises版本操作文件 ``` <br/> # <b style="color:#4F4F4F;">fs.promises</b> <br/> # <span style="color:#619BE4">*access()</span> ***** 测试用户对 path 指定的文件或目录的权限 <br/> # <span style="color:#619BE4">*appendFile()</span> ***** 异步地将数据追加到文件,如果文件尚不存在则创建该文件 <br/> # <span style="color:#619BE4">*chmod()</span> ***** 更改文件的权限,然后在成功时解决 Promise 且不带参数。 <br/> # <span style="color:#619BE4">*chown()</span> ***** 更改文件的所有者,然后在成功时解决 Promise 且不带参数。 <br/> # <span style="color:#619BE4">*copyFile()</span> ***** 异步地将 src 拷贝到 dest <br/> # <span style="color:#619BE4">*lchmod()</span> ***** 更改符号链接的权限,然后在成功时解决 Promise 且不带参数 <br/> # <span style="color:#619BE4">*lchown()</span> ***** 更改符号链接的拥有者,然后在成功时解决 Promise 且不带参数。 <br/> # <span style="color:#619BE4">*link()</span> ***** 异步的 link(2)。 Promise 将会在成功时解决,且不带参数 <br/> # <span style="color:#619BE4">*lstat()</span> ***** 异步的 lstat(2)。 Promise 会被解决并带上用于给定的符号链接 path 的 fs.Stats 对象 <br/> # <span style="color:#619BE4">*mkdir()</span> ***** 异步地创建目录,然后在成功时解决 Promise 且不带参数 <br/> # <span style="color:#619BE4">*mkdtemp()</span> ***** 创建一个唯一的临时目录,且解决 Promise 时带上创建的目录路径 <br/> # <span style="color:#619BE4">*open()</span> ***** 异步地打开文件并返回一个 Promise <br/> ### 返回类型 ``` fs.FileHandle ``` <br/> ### 示例内容 <span style="color:red;">1. 举例说明</span> ``` fs.open('./package.json', 'r').then(fh=>{ console.log(fh); }); ``` <br/> # <span style="color:#619BE4">*opendir()</span> ***** 异步打开一个文件目录 <br/> ### 返回类型 ``` fs.Dir ``` <br/> ### 参数说明 <b style="color:#808080;">path:</b> * 类型:字符串 * 默认值:无 * 描述:指定打开的路径 * 可选值:[ ] <br/> # <span style="color:#619BE4">*readdir()</span> ***** 读取目录的内容,然后解决 Promise 并带上一个数组 <br/> # <span style="color:#619BE4">*readFile()</span> ***** 异步地读取文件的全部内容。 <br/> # <span style="color:#619BE4">*readlink()</span> ***** 异步的 readlink(2)。 Promise 会在成功时解决,且带上 linkString。 <br/> # <span style="color:#619BE4">*realpath()</span> ***** 使用与 fs.realpath.native() 函数相同的语义来判断 path 的实际位置,然后解决 Promise 并带上解析后的路径 <br/> # <span style="color:#619BE4">*rename()</span> ***** 将 oldPath 重命名为 newPath,然后在成功时解决 Promise 且不带参数。 <br/> # <span style="color:#619BE4">*rmdir()</span> ***** 删除 path 指定的目录,然后在成功时解决 Promise 且不带参数。 <br/> # <span style="color:#619BE4">*stat()</span> ***** Promise 会被解决并带上 fs.Stats 对象(用于给定的 path)。 <br/> # <span style="color:#619BE4">*symlink()</span> ***** 创建一个符号链接,然后在成功时解决 Promise 且不带参数。 <br/> # <span style="color:#619BE4">*truncate()</span> ***** 截断 path,然后在成功时解决 Promise 且不带参数。 path 必须是一个字符串或 Buffer。 <br/> # <span style="color:#619BE4">*unlink()</span> ***** 步的 unlink(2)。 Promise 将会在成功时解决,且不带参数。 <br/> # <span style="color:#619BE4">*utimes()</span> ***** 更改 path 指向的对象的文件系统时间戳,然后在成功时解决 Promise 且不带参数。 <br/> # <span style="color:#619BE4">*writeFile()</span> ***** 异步地将数据写入到一个文件,如果文件已存在则覆盖该文件。 <br/> # <span style="color:#619BE4">*rmdir()</span> ***** 删除 path 指定的目录,然后在成功时解决 Promise 且不带参数。 <br/> # <span style="color:#619BE4">*stat()</span> ***** Promise 会被解决并带上 fs.Stats 对象(用于给定的 path)。 <br/> # <span style="color:#619BE4">*symlink()</span> ***** 创建一个符号链接,然后在成功时解决 Promise 且不带参数。 <br/>