Nodejs 对 内置模块fs简单使用技巧与操作方法,模块文件夹的curd与文件的curd

Nodejs 对 内置模块fs简单使用技巧与操作方法,模块文件夹的curd与文件的curd

版权声明:本文为CSDN博主「NanQiao1716」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/NanQiao1716/article/details/104680879

1.对nodejs内置模块fs的简单操作与使用方法,对文件夹和文件进行同步和异步操作时,异步需要使用callback回调函数,同步则不需要,而在异步操作中,都是错误的回调优先
  • 1.如对nodejs是什么,以及nodejs npm配置源是什么不知可查看nodejs简介
  • 2.要使用nodejs内置模块,那么就要引用fs 引用方式 const fs = require('fs')
2.引用内置模块之后对文件夹的curd使用,及 create创建 update 修改 read 读取 delete删除
对文件夹操作的方法对下面的
  • 参数path代指路径,[options]参数类型,用中括号包起的可以不填,callback回调函数,一般只有进行异步操作时才会用到,
    • fs.mkdir(path[, options], callback)异步创建文件夹,当文件夹存在的时候,不可创建
    • fs.mkdirSync(path[, options])同步创建文件夹
      //oldPath旧的路径 newPath新的路径
    • fs.rename(oldPath, newPath, callback)异步修改文件夹名
    • fs.renameSync(oldPath, newPath)同步修改文件夹名
    • fs.readdir(path[, options], callback)异步读取文件夹
    • fs.readdirSync(path[, options])同步读取文件夹
    • fs.rmdir(path[, options], callback)异步删除文件夹
    • fs.rmdirSync(path[, options])同步删除文件夹
fs.mkdir()创建文件夹,当文件夹存在的时候,不可创建
// 异步创建文件夹,
fs.mkdir('./www01',function(err){//对文件夹异步操作时只需要err,不需要data,只要告诉我是否创建成功就行了
//callback回调函数中错误的回调优先,意思就是发生错误时不执行后面的参数,err本身为null,当发生错误,打印错误对象
    console.log(err);
})

// 同步创建文件夹
fs.mkdirSync('./www02');

// 异步读取文件夹
fs.readdir('../node01',function(err,data){
    if(!err){
        console.log(err);
        console.log(data);
    }
})
// 同步读取文件夹
const data = fs.readdirSync('../node01');
  console.log(data);

// 异步修改文件夹
fs.rename('./www02','./hhh',function(err){//对文件夹修改只需要err,只要告诉我是否修改成功就行了
   if(err){
    console.log('修改失败');
    throw err
   }else{
    console.log("修改成功"); 
   }
})
// 同步修改文件夹,当我们同步操作文件夹时发生错误,那么程序就会终止下面的执行
// 那肯定不能因为一个错误,将程序终止,所以用trycatch捕获异常
try {
    fs.renameSync('./hhh','./aaa');
} catch (err) {
     err;
}
fs.renameSync('./hhh','./aaa');
console.log(2222);


// 异步删除文件夹
fs.rmdir('./www01',(err)=>{
    if(err){
        console.log('删除失败');
        throw err;
    }
    console.log('删除成功');
})

// 同步删除文件夹,文件夹必须是空文件夹
fs.rmdirSync('./aaa');
3.引用内置模块fs之后对文件的curd使用,及 create创建 update 修改 read 读取 delete删除
  • 参数file代指文件名,path代指路径,data代指文件中的数据,[options]参数类型,用中括号包起的可以不填,callback回调函数,一般只有进行异步操作时才会用到,###这里需要注意执行程序时,异步后行,####下面有举例
    • fs.writeFile(file, data[, options], callback)//异步创建文件
    • fs.writeFileSync(file, data[, options])//同步创建文件
    • fs.readFile(path[, options], callback)//异步读取文件
    • fs.readFileSync(path[, options])//同步读取文件
    • fs.appendFile(path, data[, options], callback)//异步修改文件内容
    • fs.appendFileSync(path, data[, options])//同步修改文件内容
    • fs.unlink(path, callback)//异步删除文件
    • fs.unlinkSync(path)//同步删除文件
// 创建文件(写入文件)
//异步写入文件
// fs.writeFile('./www/hello1.txt','这是第123个插入文本日志',(err)=>{
//     if(!err){
//         console.log(err);
//     }
// })
//同步写入文件 
// const data = fs.writeFileSync('./www/haha.txt','这是第一个插入文本日志');
// console.log(data);
 
//异步读文件
// console.log(1111);
// fs.readFile('./www/haha.txt','utf8',function(err,data){//先打印222,我们知道程序从上往下执行,而读取文件时执行回调函数需要时间
//     if(!err){
//         //从文件中读出的数据默认是二进制数据 binary 
//         // 方法一:
//         // console.log(data.toString('utf8'));
//         //方法二直接在方法中设置options类型
//         console.log(data);
//     }
// })
// console.log(2222);//先打印222,我们知道程序从上往下执行,而读取文件时执行回调函数需要时间
//同步读取文件
// const data = fs.readFileSync('./www/hello.txt');
// console.log(data.toString('utf8'))

//异步修改文件也可以是追加内容
// fs.appendFile('./www/hello.txt','\n 我们要对其进行修改数据',(err)=>{
//     if(!err){
//         console.log('修改成功');
//     }
// });

//同步修改后追加内容
// fs.appendFileSync('./www/hello','\n 事说'+new Date());

//异步删除文件
// fs.unlink('./www/hello.txt',(err)=>{
//     if(!err){
//         console.log('删除成功')   
//     }
// })

//同步删除文件
// fs.unlinkSync('./www/hello1.txt');

版权声明:本文为CSDN博主「NanQiao1716」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/NanQiao1716/article/details/104680879

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容