Node-邂逅fs模块

410 阅读1分钟

01-查看文件状态

fs.stat(path[, options], callback)
fs.statSync(path[, options])

02-读取文件

fs.readFile(path[, options], callback)
fs.readFileSync(path[, options])

03-写入文件

fs.writeFile(file, data[, options], callback)
fs.writeFileSync(file, data[, options])

04-追加写入

fs.appendFile(path, data[, options], callback)
fs.appendFileSync(path, data[, options])

05-大文件操作

1.分批读取

前面讲解的关于文件写入和读取操作都是一次性将数据读入内存或者一次性写入到文件中 但是如果数据比较大, 直接将所有数据都读到内存中会导致计算机内存爆炸,卡顿,死机等 所以对于比较大的文件我们需要分批读取和写入

fs.createReadStream(path[, options])

2.分批写入

fs.createWriteStream(path[, options])

3.拷贝文件

4.pipe拷贝文件

06-目录操作

1.创建目录

fs.mkdir(path[, mode], callback)
fs.mkdirSync(path[, mode])

2.读取目录

fs.readdir(path[, options], callback)
fs.readdirSync(path[, options])

3.删除目录

fs.rmdir(path, callback)
fs.rmdirSync(path)

那么废物不多说,我们直接上代码

4.小练习1

读取当前目录然后对文件和文件夹分类

5.小练习2

利用NodeJS生成项目模板
projectName
   |---images
   |---css
   |---js
   |---index.txt.html

那么废物不多说,我们直接上代码