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');
});
相关文章
|
3月前
|
缓存 JavaScript 安全
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
130 62
|
4月前
|
JavaScript 前端开发
Vue、ElementUI配合Node、multiparty模块实现图片上传并反显_小demo
如何使用Vue和Element UI配合Node.js及multiparty模块实现图片上传并反显的功能,包括前端的Element UI组件配置和后端的Node.js服务端代码实现。
67 1
|
3月前
|
缓存 JSON JavaScript
Node.js模块系统
10月更文挑战第4天
51 2
|
3月前
|
JavaScript 应用服务中间件 Apache
Node.js Web 模块
10月更文挑战第7天
36 0
|
3月前
|
JavaScript 网络协议
Node.js 工具模块
10月更文挑战第7天
29 0
|
3月前
|
JavaScript 前端开发 应用服务中间件
Node.js Web 模块
Node.js Web 模块
|
5月前
|
存储 缓存 JSON
Node.js有哪些模块系统
【8月更文挑战第12天】Node.js有哪些模块系统
55 3
|
5月前
[译] Node 模块中的 peer dependencies 是什么?
[译] Node 模块中的 peer dependencies 是什么?
|
6月前
|
存储 JavaScript 安全
Node中的AsyncLocalStorage 使用问题之AsyncLocalStorage与node:async_hooks模块的问题如何解决
Node中的AsyncLocalStorage 使用问题之AsyncLocalStorage与node:async_hooks模块的问题如何解决
|
5月前
|
存储 JavaScript 前端开发
nodejs os模块
nodejs os模块
53 0