码迷,mamicode.com
首页 > Windows程序 > 详细

nodejs模块fs——文件操作api

时间:2019-09-29 12:51:53      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:link   async   console   return   files   end   写入文件   llb   删除文件   

// 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

 

nodejs模块fs——文件操作api

标签:link   async   console   return   files   end   写入文件   llb   删除文件   

原文地址:https://www.cnblogs.com/superjsman/p/11606974.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!