跳到主要内容

fs和path模块

fs​

  • Node.js内置的fs模块就是文件系统模块,负责读写文件。

    和所有其它JavaScript模块不同的是,fs模块同时提供了异步和同步的方法。

fs.mkdirSync​

  • fs.mkdirSync(path,[options]) 同步地创建目录

fs.mkdir​

  • fs.mkdir(path,[options],callback) 异步地创建目录。 除了可能的异常,完成回调没有其他参数

readFile​

  • fs.readFile(path,[options],callback) :异步读文件

writeFIle​

  • fs.writeFIle(filename, data, [options], callback) :文件写入

unlink/rmdir​

注意 unlink和rmdir是异步方法,如果要同步方法在最后加上sync,如unlinkSync

  • 删除文件的时候用unlink,删除文件夹用rmdir
    • 删除文件夹需要递归删除的,即实现类似 rm -rf 的功能,所以要加上一个{ recursive: true }参数

path​

path.dirname​

  • 获取文件路径所在目录的路径部分
  • 可以用于获取文件路径的父级目录

path.basename​

  • 用于获取给定路径的基础名称(文件名部分)

path.normalize​

  • 转换标准化路径,将路径中的反斜杠和正斜杠统一处理
js
const filePath = 'D:\\Desktop\\my-test\\dd\\cc'
path.normalize(filePath) // D:\Desktop\my-test\dd\cc