nodejs模块fs——文件操作api
2021-02-01 02:16
标签:link async console return files end 写入文件 llb 删除文件 nodejs模块fs——文件操作api 标签:link async console return files end 写入文件 llb 删除文件 原文地址:https://www.cnblogs.com/superjsman/p/11606974.html// 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
下一篇:C#限制上传文件大小
文章标题:nodejs模块fs——文件操作api
文章链接:http://soscw.com/index.php/essay/49309.html