Node(四)内置模块之File System

简介: 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');
});
相关文章
|
23天前
|
分布式计算 JavaScript 前端开发
超级实用!详解Node.js中的lodash模块和async模块
超级实用!详解Node.js中的lodash模块和async模块
|
23天前
|
JSON JavaScript 前端开发
超级实用!详解Node.js中的util模块和express模块
超级实用!详解Node.js中的util模块和express模块
|
23天前
|
JavaScript
超级实用!详解Node.js中的path模块和events模块
超级实用!详解Node.js中的path模块和events模块
|
23天前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
32 0
|
7天前
|
JavaScript 前端开发
基于 Node.js 环境,使用内置 http 模块,创建 Web 服务程序
基于 Node.js 环境,使用内置 http 模块,创建 Web 服务程序
|
7天前
|
JavaScript 前端开发
node.js中path模块-路径处理,语法讲解
node.js中path模块-路径处理,语法讲解
|
7天前
|
JavaScript 前端开发
node.js中的fs模块,读写语法讲解
node.js中的fs模块,读写语法讲解
|
23天前
|
消息中间件 监控 JavaScript
Node.js中的进程管理:child_process模块与进程管理
【4月更文挑战第30天】Node.js的`child_process`模块用于创建子进程,支持执行系统命令、运行脚本和进程间通信。主要方法包括:`exec`(执行命令,适合简单任务)、`execFile`(安全执行文件)、`spawn`(实时通信,处理大量数据)和`fork`(创建Node.js子进程,支持IPC)。有效的进程管理策略涉及限制并发进程、处理错误和退出事件、使用流通信、谨慎使用IPC以及监控和日志记录,以确保应用的稳定性和性能。
|
23天前
|
缓存 JavaScript 前端开发
Node.js的模块系统:CommonJS模块系统的使用
【4月更文挑战第29天】Node.js采用CommonJS作为模块系统,每个文件视为独立模块,通过`module.exports`导出和`require`引入实现依赖。模块有独立作用域,保证封装性,防止命名冲突。引入的模块会被缓存,提高加载效率并确保一致性。利用CommonJS,开发者能编写更模块化、可维护的代码。
|
23天前
|
JavaScript API
node.js之模块系统
node.js之模块系统