1.基础模块/4、fs - 文件系统

fs - 文件系统

1 file system-文件读写

  1. 读取文件(fs.readFile)
  2. 写入文件(fs.writeFile)
  3. 流程:引入fs模块 -> 调用方法 -> 异常捕获

1.1、写入文件方法(异步、同步)

1.1.1、fs.writeFile(file, data[, options], callback)
  • file<string> | <Buffer> | <URL> | <integer> 文件名或文件描述符。
  • data <string> | <Buffer> | <TypeArray> | <DataView>
  • options <Object>| <string>
    • encoding <string> | <null> 默认值: 'utf8'
    • mode <integer> 默认值: 0o666
    • flag 参见文件系统 flag 的支持默认值: 'w'
  • callback<Function>
    • err <Error>

异步地写入数据到文件(如果文件已存在,则覆盖文件)。 data 可以是字符串或 buffer。

fs.writeFile('文件.txt', 'Node.js 中文网', 'utf8', callback);
1.1.2、fs.writeFileSync(file, data[, options])

同步地写入数据到文件(如果文件已存在,则覆盖文件)。 data 可以是字符串或 buffer。

fs.writeFile('文件.txt', 'Node.js 中文网', 'utf8');

2.1、读取文件方法(异步、同步)

2.1.1、fs.readFile(path[, options], callback)
  • path <string> | <Buffer> | <URL> | <integer> 文件名或文件描述符。

  • options <Object> | <string>

  • callback <Function>

    • err<Error>
    • data <string> | <Buffer>

异步地读取文件的全部内容。

fs.readFile('文件名', (err, data) => {
  if (err) throw err;
  console.log(data);
});
2.1.2、fs.readFileSync(path[, options])
  • path <string> | <Buffer> | <URL> | <integer> 文件名或文件描述符。

  • options <Object> | <string>`

  • 返回:<string> | <Buffer>

返回 path 的内容。

2 file system-目录的创建和删除

  1. 创建文件夹(fs.mkdir)
  2. 删除文件夹(fs.rmdir)
  3. 删除文件(fs.unlink)
  4. 流程:引入fs模块 -> 调用方法 -> 异常捕获

2.1创建目录

2.1.1异步创建目录fs.mkdir(path[, options], callback)

在这里插入图片描述

异步地创建目录。

// 创建 `/目录1/目录2/目录3`,不管 `/目录1` 和 `/目录1/目录2` 是否存在。
fs.mkdir('/目录1/目录2/目录3', (err) => {
  if (err) throw err;
});
2.1.2同步创建目录fs.mkdirSync(path[, options])

在这里插入图片描述
同步地创建目录。

2.2 删除目录

2.2.1 异步删除fs.rmdir(path[, options], callback)

在这里插入图片描述
在这里插入图片描述

2.2.2 同步删除fs.rmdirSync(path[, options])

在这里插入图片描述

2.3删除文件

fs.unlink(path, callback)
  • path <string> | <Buffer> | <URL>
  • callback <Function>
    • err<Error>

异步地删除文件或符号链接。

const fs = require('fs')

fs.unlink('writeMe.txt'function(err){
    if (err) throw err
    console.log('文件删除成功!')
})

fs.unlink() 对空或非空的目录均不起作用。 若要删除目录,则使用 fs.rmdir()

3 file system - 文件重命名

fs.rename(oldPath, newPath, callback)在这里插入图片描述

异步地把 oldPath 文件重命名为 newPath 提供的路径名。 如果 newPath 已存在,则覆盖它。

fs.rename('旧文件.txt', '新文件.txt', (err) => {
  if (err) throw err;
  console.log('重命名完成');
});
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值