nodejs模块fs——文件操作api

// fs模块常用api// 读取文件 、写入文件 、追加文件、 拷贝文件 、删除文件// 读取文件// fs.readFile(path[, options], callback)// fs.readFileSync(path[, options])const fs = require(‘fs‘)// 异步读取fs.readFile(‘./test.json‘, (error, data) => { if (error) return var data = data.toString() console.log(data)})// 同步读取try { let data = fs.readFileSync(‘./test.json‘,‘utf-8‘) console.log(data)} catch (error) { console.log(error)}// 文件写入// fs.writeFile(file, data[, options], callback)// fs.writeFileSync(file, data[, options])// 异步写入fs.writeFile(‘./data/datalist.json‘,‘{"data":"测试数据"}‘, error => { if (error) { console.log(error) } })// 同步写入try { fs.writeFileSync(‘./data/datalist.json‘,‘{"data":"测试数据2"}‘)} catch (error) { console.log(error)}// 文件追加// fs.appendFile(path, data[, options], callback)// fs.appendFileSync(path, data[, options], callback)// 异步追加fs.appendFile(‘./data/datalist.json‘,‘追加数据‘,err=>{ if(err) console.log(err)})// // 同步追加try { fs.appendFileSync(‘./data/datalist.json‘,‘同步追加‘)} catch (error) { console.log(error);}// 文件拷贝// fs.copyFile(src, dest[, flags], callback)// fs.copyFileSync(src, dest[, flags], callback)// 异步拷贝fs.copyFile(‘./test.json‘,‘test_copy_async.json‘,err=>{ if(err) console.log(err);})// // 同步拷贝try { fs.copyFileSync(‘./test.json‘,‘test_copy_sync.json‘)} catch (error) { }// 文件删除// fs.unlink(path, callback)// fs.unlinkSync(path, callback)// 异步删除fs.unlink(‘./test_copy_async.json‘,err=>{ if(err)console.log(err)})// // 同步删除try { fs.unlinkSync(‘./test_copy_sync.json‘)} catch (error) { console.log(error)}// 总结 :// 同步都是在原api后面添加“Sync”,参数类似(path[, options], callback)// 文件读取:readFile// 文件写入:writeFile// 文件追加:appendFile// 文件拷贝:copyFile// 文件删除:unlink

 

相关文章