node.js文件系统

FS文件系统

第一次用这个的时候非常爽,可以在代码层编写“增删改查”文件的功能。分解里面提供的方法,接下来我们从头创建开始,最后删除文件结束,一套流程接下fs文件系统的神奇。

要使用fs文件系统就要引用,否则无法实现功能,代码如下

//引入文件系统
var fs = require(‘fs‘);

新建目录:mkdir

//引入文件系统
var fs = require(‘fs‘);

//创建目录
fs.mkdir(‘./html‘,function(err){
    if(err){
        console.log(err);
    }else{
        console.log(‘创建目录成功!‘);
    }
});

第一步完成了,在当前项目中已经存在一个叫html的文件夹,当我想拿mkdir去创建单独文件是无法实现的,起结果还是一个文件夹,怎么去创建单独的文件呢?

新建文件:writeFlie

//引入文件系统
var fs = require(‘fs‘);

//创建文件
fs.writeFile(‘./html/html.txt‘,function(err){
    if(err){
        console.log(err);
    }else{
        console.log(‘创建文件成功!‘);
    }
});

执行之后,在html文件夹下又多了一个html.txt类型的文件,对于上段代码可重复操作,因为它既能写又能创建文件。

接下来又要考虑一个问题,既然有文件了,但是里面内容怎么去编写,还是同一个方法,就是多了一个参数变化,从下面代码中体现。

//引入文件系统
var fs = require(‘fs‘);

var _txt = ‘hello node.js‘;

//创建文件
fs.writeFile(‘./html/html.txt‘,_txt,function(err){
    if(err){
        console.log(err);
    }else{
        console.log(‘创建文件成功!‘);
    }
});

定义了一个_txt变量,放入到writeFile函数中去。这样它就可以在html.txt文件中写入新的内容了。同时这个函数也可以当做更新操作,把原文件内容重新定义。"增删改查",writeFile占据了3样功能,太喜欢这个方式了。

接下来不需这个文件的时候就需要删除操作,fs提供了一个方法

删除文件:unlink

//引入文件系统
var fs = require(‘fs‘);

//删除文件
fs.unlink(‘./html/html.txt‘,function(err){
    if(err){
        console.log(err);
    }else{
        console.log(‘删除文件成功!‘);
    }
});

上面一套简单的流程走完,还有很多方法没有说,接下来一个个来:

能创建目录就能删除目录,

删除目录:rmdir (如果文件夹中存在单独文件,此操作会抛出异常)

//引入文件系统
var fs = require(‘fs‘);
//删除目录
fs.rmdir(‘./html‘,function(err){
    if(err){
        console.log(err);
    }else{
        console.log(‘删除目录成功!‘)
    }
});

运行结果:

如果文件下还存在文件,抛异常,运行结果:

如果对文件不想任何有改动的操作,就只为读取,文件系统提供了readdir函数

读取目录或文件:readdir

//引入文件系统
var fs = require(‘fs‘);
//读取目录
fs.readdir(‘./index‘,function(err,data){
    if(err){
        console.log(err);
    }else{
        console.log(‘读文件成功!‘+ data);
    }
});

只读到文件夹层级,就会把此文件夹下的文件读取出来

读取到单独文件的运行结果:

readdir返回结果是以数组形式呈现

查看路径是否存在:exists

首先说明下我的工程目录,看截图

我要找一下当前目录是否存在的操作:

//引入文件系统
var fs = require(‘fs‘);
var _path = __dirname + "/klm";
//判断
fs.exists(_path,function(exist){    if(exist){        console.log(exist + "路径存在...");    }else{        console.log(‘目录路径不存在‘);    }});

如果存在结果是布尔值true

在fs文件系统也提供了同步操作:writeFileSync(同步写入),readFileSync(同步读取),mkdirSync(同步创建),这里区别就是异步I/O和同步I/O,node.js主要运用异步I/O去处理,提高响应性能,对于同步I/O看什么场景需求了。

时间: 2024-10-10 06:19:19

node.js文件系统的相关文章

Node.JS文件系统解析

1.Node.js 文件系统 var fs = require("fs") 2.异步和同步 读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync(). var fs = require('fs') fs.readFile( 'a.txt','utf-8', function (err,data) { if( err ) { console.error(err) }else{ console.log( "not aynsc===>

Node.js 文件系统

Node.js 文件系统 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API. Node 导入文件系统模块(fs)语法如下所示: var fs = require("fs") 异步和同步 Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync(). 异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error). 建议大家是用

Node.js 文件系统fs模块

Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync().我们以几个函数为代表,介绍 fs 常用的功能,并列出 fs 所有函数 的定义和功能. 一.fs 模块函数表 二.fs 部分API fs.readFile Node.js读取文件函数语法如下

Node.js文件系统、路径的操作详解

17173 17173 2 75 2014-12-12T05:06:00Z 2014-12-12T05:06:00Z 21 2735 15595 www.17173.com 129 36 18294 14.00 Clean Clean false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-r

8:Node.js 文件系统

原文出自:http://www.w3cschool.cc/nodejs/nodejs-fs.html Node.js 文件系统 Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与 其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync().我们以几个函数为代表,介绍 fs 常用的功能,并列出 fs

Node.js文件系统、路径的操作函数

目录 1.读取文件readFile函数 2.写文件 3.以追加方式写文件 4.打开文件 5.读文件,读取打开的文件内容到缓冲区中: 6.写文件,将缓冲区内数据写入使用fs.open打开的文件 7.刷新缓存区; 8.创建目录; 9.读取目录; 10.查看文件与目录的信息; 11.查看文件与目录的是否存在 12.修改文件访问时间与修改时间 13.修改文件或目录的操作权限 14.移动/重命名文件或目录 15.删除空目录 16.监视文件 17.取消监视文件 18.文件流 19.创建读取流 20.创建写入

Node.js 文件系统------------读取文件

fs.read(fd, buffer, offset, length, position, callback)参数使用说明如下: fd - 通过 fs.open() 方法返回的文件描述符. buffer - 数据写入的缓冲区. offset - 缓冲区写入的写入偏移量. length - 要从文件中读取的字节数. position - 文件读取的起始位置,如果 position 的值为 null,则会从当前文件指针的位置读取. callback - 回调函数,有三个参数err, bytesRea

【node.js】全局变量、常用工具、文件系统

学习链接:http://www.runoob.com/nodejs/nodejs-global-object.html 在 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性. 全局对象与全局变量 注意: 永远使用 var 定义变量以避免引入全局变量,因为全局变量会污染 命名空间,提高代码的耦合风险. __filename __dirname setTimeout

Node.js:Web模块、文件系统

一.web模块 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务.它只需支持HTTP协议.HTML文档格式及URL,与客户端的网络浏览器配合.大多数 web 服务器都支持服务端的脚本语言(php.python.ruby)等,并通过脚本语言从数据库获取数据,将结果返回给客户端浏览器.目前最主流的三个Web服务器是Apache.Nginx.IIS. web应用架构: Client - 客户端,一般指浏览器,浏览器可以通过 HTTP