Node(四)内置模块之File System

文件和文件夹的操作(fs模块)


下面是fs的几种功能:
首先在js文件最上方引入模块
 

const fs = require("fs");

对文件夹操作:

1.新建文件夹

//mkdirSync里的参数是文件路径和回调函数,Sync表示同步执行,若无Sync,则表示异步执行(下同)
fs.mkdirSync('./files/third',(err)=>{
//参数是报错内容,若无错误则没有
    if (err) {
        console.log("Error");
    } else {
        console.log("OK");
    }
});


2.删除文件夹


 

fs.rmdirSync('./files',(err)=>{
    if (err) {
        console.log("Error");
    } else {
        console.log("OK");
    }
});


3.读取文件夹

fs.readdir('./files',(err,file)=>{
    if (err) {
        console.log("Error");
    } else {
        console.log(file);
    }
});

4.查看文件夹的属性及状态

 

//stats是返回的文件夹的属性
fs.stat('./files',(err,stats)=>{
    if (err) {
        console.log("Error");
    } else {
    //stats.isDirectory()判断是否是文件夹;stats.isFile()判断是否是文件
        console.log(stats);
        console.log(stats.isDirectory());
        console.log(stats.isFile());
    }
});


 对文件操作:


 1.新建文件

 

//参数是新建文件的路径,文件内容,成功后回调函数
fs.writeFile('./files/second/e.txt','Hello_World',(OK)=>{
        console.log("OK");
});

2.读取文件内容

fs.readFile('./files/second/e.txt',(OK,data)=>{
    // 转换的是buffer,要用toString转换
        console.log(data.toString());
});

//或用下面的
fs.readFile('./files/a.txt','utf8',(OK,data)=>{
    // 转换的是buffer,或者用utf8转换
        console.log(data);
});

3.在文件后插入内容

fs.appendFile('./files/b.txt','hello~',(OK)=>{
        console.log('ok');
});

4.删除文件

const fs = require("fs");
fs.unlink('./files/f.txt',(OK)=>{
        console.log('ok');
});

 

posted @   阿宇的编程之旅  阅读(125)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示