nodejs模块fs——文件操作api

// fs模块常用api

//  读取文件 、写入文件 、追加文件、 拷贝文件 、删除文件

//  读取文件
//  fs.readFile(path[, options], callback)
//  fs.readFileSync(path[, options])

const fs = require(‘fs‘)
//  异步读取
fs.readFile(‘./test.json‘, (error, data) => {
    if (error) return
    var data = data.toString()
    console.log(data)
})
//  同步读取
try {
    let data = fs.readFileSync(‘./test.json‘,‘utf-8‘)
    console.log(data)
} catch (error) {
    console.log(error)
}

//  文件写入
//  fs.writeFile(file, data[, options], callback)
//  fs.writeFileSync(file, data[, options])

//  异步写入
fs.writeFile(‘./data/datalist.json‘,‘{"data":"测试数据"}‘, error => {
        if (error) {
            console.log(error)
        }
    })
//  同步写入
try {
    fs.writeFileSync(‘./data/datalist.json‘,‘{"data":"测试数据2"}‘)
} catch (error) {
    console.log(error)
}

//  文件追加
//  fs.appendFile(path, data[, options], callback)
//  fs.appendFileSync(path, data[, options], callback)

//  异步追加
fs.appendFile(‘./data/datalist.json‘,‘追加数据‘,err=>{
   if(err) console.log(err)
})
// //  同步追加
try {
    fs.appendFileSync(‘./data/datalist.json‘,‘同步追加‘)
} catch (error) {
    console.log(error);
}

//  文件拷贝
//  fs.copyFile(src, dest[, flags], callback)
//  fs.copyFileSync(src, dest[, flags], callback)

//  异步拷贝
fs.copyFile(‘./test.json‘,‘test_copy_async.json‘,err=>{
    if(err) console.log(err);
})
// //  同步拷贝
try {
    fs.copyFileSync(‘./test.json‘,‘test_copy_sync.json‘)
} catch (error) {

}

//  文件删除
//  fs.unlink(path, callback)
//  fs.unlinkSync(path, callback)

//  异步删除
fs.unlink(‘./test_copy_async.json‘,err=>{
    if(err)console.log(err)
})
// //  同步删除
try {
    fs.unlinkSync(‘./test_copy_sync.json‘)
} catch (error) {
    console.log(error)
}

// 总结 :

// 同步都是在原api后面添加“Sync”,参数类似(path[, options], callback)
// 文件读取:readFile
// 文件写入:writeFile
// 文件追加:appendFile
// 文件拷贝:copyFile
// 文件删除:unlink

原文地址:https://www.cnblogs.com/superjsman/p/11606974.html

时间: 2024-08-01 18:36:18

nodejs模块fs——文件操作api的相关文章

nodejs零基础详细教程2:模块化、fs文件操作模块、http创建服务模块

第二章  建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑.编写接口,最后完成一个完整的项目后台,预计共10天课程. 模块儿化  为什么需要模块儿化? 我们以前的常规js代码中,我们为了重用一些js代码,是将js方法封装起来,放到js文件中,然后在HTML页面中引入js,就可以在页面中使用这些方法了. 当这种直接引入和调用的方式存在一些不友好的地方,比如,

大熊君大话NodeJS之------FS文件模块

一,开篇分析 文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集.可以通过调用 require("fs") 来获取该模块.文件系统模块中的所有方法均有异步和同步版本. (1),文件系统模块中的异步方法需要一个完成时的回调函数作为最后一个传入形参. (2),回调函数的构成由调用的异步方法所决定,通常情况下回调函数的第一个形参为返回的错误信息. (3),如果异步操作执行正确并返回,该错误形参则为null或者undefined.如果使用的是同步版本的操作方法,一旦出现错误

C语言 文件操作API介绍

文件的基本概念 所谓“文件”是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名. 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等.文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来.从不同的角度可对文件作不同的分类.从用户的角度看,文件可分为普通文件和设备文件两种. 普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件.目标文件.可执行程序:也可以是一组待输入处理的原始数据,或者是一组输出的结果.

Html5 学习系列(四)文件操作API

原文:Html5 学习系列(四)文件操作API 引言 在之前我们操作本地文件都是使用flash.silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很难进行跨平台.或者跨浏览器.跨设备等情况下实现统一的表现,从另外一个角度来说就是让我们的web应用依赖了第三方的插件,而不是很独立,不够通用.在HTML5标准中,默认提供了操作文件的API让这一切直接标准化.有了操作文件的API,让我们的Web应用可以很轻松的通过JS来控制文件的读取.写入.文件夹.文件等一系列的操作,

三、fs文件操作模块

fs模块用于文件的读写等操作. 该模块有如下这些方法: 1.fs.stat() : 检测是文件还是目录 const fs = require('fs'); fs.stat('test.html',function(err,stats){ if(err){ console.log(err); }else{ console.log('文件:' + stats.isFile()); //true console.log('目录:' + stats.isDirectory()); //false } }

node.js的fs核心模块读写文件操作 -----由浅入深

node.js 里fs模块 常用的功能 实现文件的读写 目录的操作 - 同步和异步共存 ,有异步不用同步 - fs.readFile 都不能读取比运行内存大的文件,如果文件偏大也不会使用readFile方法- 文件大分流读取,stream - 引入fs模块 - let fs=require('fs') 同步读取文件 -fs.readFileSync('路径',utf8); let result=fs.readFileSync('./1.txt','utf8'); 异步读取文件,用参数err捕获错

[转载] HTML5 文件操作API——HTML5系列

简介 我常常想,如果网络应用能够读取和写入文件与目录,将会非常方便.从离线转移到在线后,应用变得更加复杂,而文件系统方面的API的缺乏也一直阻碍着网络前进.存储二进制数据或与其进行交互不应局限于桌面.令人欣慰的是,由于FileSystemAPI的出现,这一现状终于得到了改变.有了FileSystemAPI,网络应用就可以创建.读取.导航用户本地文件系统中的沙盒部分以及向其中写入数据. API 被分为以下不同的主题: 读取和处理文件:File/Blob.FileList.FileReader 创建

HTML5 文件操作API

简介 我常常想,如果网络应用能够读取和写入文件与目录,将会非常方便.从离线转移到在线后,应用变得更加复杂,而文件系统方面的API的缺乏也一直阻碍着网络前进.存储二进制数据或与其进行交互不应局限于桌面.令人欣慰的是,由于FileSystemAPI的出现,这一现状终于得到了改变.有了FileSystemAPI,网络应用就可以创建.读取.导航用户本地文件系统中的沙盒部分以及向其中写入数据. API 被分为以下不同的主题: 读取和处理文件:File/Blob.FileList.FileReader 创建

(3)HTML5 文件操作API

读取目录内容 要读取目录的内容,可先创建 DirectoryReader,然后调用 readEntries() 方法. 我们不能保证所有目录条目都能在仅调用一次 readEntries() 的情况下同时返回. 也就是说,您需要一直调用 DirectoryReader.readEntries(),直到系统不再返回结果为止.以下代码对此作了说明: <ul id="filelist"></ul> function toArray(list) { return Arra