node js fs模块

在nodejs中 可以通过fs(file system)模块进行文件的I/O操作

var fs = require(fs");//fs 为文件模块

var path = require(‘path‘);//path为系统路径模块

1.可以使用writeFile方法,将数据写入到文件到某个文件夹下

fs.writeFile(filename,data,[option],callback)

filename 为具体的文件保存路径地址

data为具体写入的文件数据对象

[option]为具体的保存文件配置,编码格式等

callback 回调函数

fs.writeFile(path.join(__dirname, ‘account.js‘), JSON.stringify(tempAccount), function (err) {
        if (err) throw err;
        console.log("Export Account Success!");
    });
//以JSON格式将数据写入到文件路径下。

  

2.读出数据readFile

fs.readFile(filename,[options],callback)

filename 文件夹路径及名称

[option] 为具体的配置项及编码格式

callback 回调

fs.readFile(path.join(__dirname, ‘account.js‘), function (err,bytesRead) {
    if (err) throw err;
    console.log(bytesRead);
});
//读出数据二进制的流文件

  //如果需要读取具体的数据,需要进行编码的配置如下:

fs.readFile(path.join(_dirname,‘a.js‘),{encoding:‘utf-8‘},function(err){})

  

3.读取文件夹下fs.readdir(path,callback);

fs.readdir(path,callback);

   path 为具体的读取文件夹路径地址

   callback 回调

   fs.readdirSync(path) 为读取文件的实时同步版本方法

   path 为具体的文件夹路径

4.其他常用文件操作

 判断文件是否存在

fs.exists(文件路径,callback(err,fd));

重命名

fs.rename(旧文件名,新文件名,回调函数);

文件所有者变更

fs.chown(文件名,uid,gid,callback);

fs.fchown(文件句柄fd,uid,gid,回调);

fs.lchown(链接路径,uid,gid,回调);

文件权限变更

fs.chmod(文件名,mode,回调)

fsfchmod(文件句柄,mode,回调)

fslchmod(链接路径,mode,回调)

文件信息

fs.stat(文件路径,回调函数);

fs.fstat(文件句柄,回调函数);

fs.lstat(链接路径,回调函数);

文件时间

fs.utimes(文件路径,访问时间,新建时间,回调);

fs.futimes(文件句柄,访问时间,新建时间,回调);

监视文件

fs.watchFile(文件名,[option],listener_callback(当前文件的stats,改变前的stats));

fs.unwatchFile(文件名);

目录操作

fs.mkdir(路径,权限,回调);

fs.rmdir(路径,回调);

fs.readdir(路径,回调);

创建链接

fs.link(srcpath,dstpath,[callback])

fs.symlink();

读取链接指向的路径

fs.readlink(path,[callback])

fs.unlink(path,[callback])

   

时间: 2024-08-27 04:14:24

node js fs模块的相关文章

Node.js——fs模块(文件系统),创建、删除目录(文件),读取写入文件流

1 /* 2 1. fs.stat 检测是文件还是目录(目录 文件是否存在) 3 2. fs.mkdir 创建目录 (创建之前先判断是否存在) 4 3. fs.writeFile 写入文件(文件不存在就创建,但不能创建目录) 5 4. fs.appendFile 写入追加文件 6 5. fs.readFile 读取文件 7 6. fs.readdir 读取目录 8 7. fs.rename 重命名 9 8. fs.rmdir 删除目录 10 9. fs.unlink 删除文件 11 */ 12

Node.js文件模块fs监视文件变化

Node.js文件模块fs监视文件变化 Node中文件模块fs监视文件的函数源码如下: fs.watch = function(filename) { nullCheck(filename); var watcher; var options; var listener; if (util.isObject(arguments[1])) { options = arguments[1]; listener = arguments[2]; } else { options = {}; listen

Node.js 的模块系统

Node.js的模块系统是借鉴 CommonJS 的 Modules 规范实现的,因此,下面我们需要先了解 CommonJS 的 Modules 规范,希望对大家学习Node.js有所帮助. CommonJS 的 Modules 规范 CommonJS 对模块的定义非常简单,主要分为 模块引用.模块定义和模块标识三个部分. 1. 模块引用 - require() 方法 2. 模块定义 - module.exports 对象 3. 模块标识 - 传递给 require() 方法的参数 通过 Com

Node.js开发 ---- 模块 require和 exports

蟹蟹https://liuzhichao.com/p/1669.html 什么是模块? Node.js通过实现CommonJS的Modules/1.0标准引入了模块(module)概念,模块是Node.js的基本组成部分.一个node.js文件就是一个模块,也就是说文件和模块是一一对应的关系.这个文件可以是JavaScript代码,JSON或者编译过的C/C++扩展. Node.js的模块分为两类,一类为原生(核心)模块,一类为文件模块. 在文件模块中,又分为3类模块.这三类文件模块以后缀来区分

node.js fs所有函数的定义和功能

表4-1 fs 模块函数表 功能 异步方法 同步方法 打开文件  fs.open(path,flags, [mode], [callback(err, fd)])  fs.openSync(path, flags, [mode]) 关闭文件  fs.close(fd, [callback(err)])  fs.closeSync(fd) 读取文件(文件描述符 )fs.read(fd,buffer,offset,length,position, [callback(err, bytesRead,

Node.js之模块机制

文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. 其实在JavaScript的发展中,它主要是在浏览器前端中被应用广泛.因为在实际应用中, JavaScript的表现能力主要取决于宿主环境的API支持程度, 在最早期,只有对BOM, DOM的支持,随着HTML5的出现,在浏览器中出现了更多,更强大的API供JavaScript调用,但是这些都是发生在前端,后端JavaScript的规范却远远落后.Java有class文件,Phthon有import机制,P

Node.js(二)——模块与包管理工具

http,process等等这些都是模块 一.Node.js的模块与Commonjs规范 1.js的天生缺陷--缺少模块化管理机制 ·表现--JS中容易出现变量被覆盖,方法被替代的情况(既被污染).特别是存在依赖关系时,容易出现错误.这是因为JS缺少模块管理机制,来隔离实现各种不同功能的JS判断,避免它们相互污染. ·解决--经常采用命名空间的方式,把变量和函数限制在某个特定的作用域内,人肉约定一套命名规范来限制代码,保证代码安全运行.jQuery中有许多变量和方法,但是无法直接访问,必须通过j

node.js基础模块http、网页分析工具cherrio实现爬虫

node.js基础模块http.网页分析工具cherrio实现爬虫 一.前言      说是爬虫初探,其实并没有用到爬虫相关第三方类库,主要用了node.js基础模块http.网页分析工具cherrio. 使用http直接获取url路径对应网页资源,然后使用cherrio分析. 这里我主要学习过的案例自己敲了一遍,加深理解.在coding的过程中,我第一次把jq获取后的对象直接用forEach遍历,直接报错,是因为jq没有对应的这个方法,只有js数组可以调用. 二.知识点    ①:supera

(译)Node.js的模块-exports和module.exports

原文标题:Node.js Module – exports vs module.exports原文链接:http://www.hacksparrow.com/node-js-exports-vs-module-exports.html exports 和 module.exports 有什么区别? 你一定很熟悉 Node.js 模块中的用来在你的模块中创建函数的 exports 对象,就像下面这样. 创建一个叫做rocker.js的文件: exports.name = function() {