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');
});
相关文章
|
8月前
|
JavaScript 前端开发
在Node.js中,如何合理使用模块来避免全局变量的问题?
在Node.js中,如何合理使用模块来避免全局变量的问题?
309 71
|
8月前
|
JavaScript 前端开发 开发者
Node学习笔记:HTTP模块
总的来说,Node.js的HTTP模块是一个强大的工具,可以帮助你处理HTTP协议的各种需求。无论你是想开设自己的餐厅(创建服务器),还是想去别的餐厅点菜(发出请求),HTTP模块都能满足你的需求。
286 18
|
缓存 JavaScript 安全
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
411 62
|
JavaScript 前端开发
Vue、ElementUI配合Node、multiparty模块实现图片上传并反显_小demo
如何使用Vue和Element UI配合Node.js及multiparty模块实现图片上传并反显的功能,包括前端的Element UI组件配置和后端的Node.js服务端代码实现。
245 1
Vue、ElementUI配合Node、multiparty模块实现图片上传并反显_小demo
|
缓存 JSON JavaScript
Node.js模块系统
10月更文挑战第4天
133 2
|
JavaScript 应用服务中间件 Apache
Node.js Web 模块
10月更文挑战第7天
129 0
|
JavaScript 网络协议
Node.js 工具模块
10月更文挑战第7天
122 0
|
JavaScript 前端开发 应用服务中间件
Node.js Web 模块
Node.js Web 模块
|
存储 缓存 JSON
Node.js有哪些模块系统
【8月更文挑战第12天】Node.js有哪些模块系统
236 3
|
存储 JavaScript 安全
Node中的AsyncLocalStorage 使用问题之AsyncLocalStorage与node:async_hooks模块的问题如何解决
Node中的AsyncLocalStorage 使用问题之AsyncLocalStorage与node:async_hooks模块的问题如何解决
253 3