关于node.js基于fs模块对系统文件及目录进行读写操作的方法
这篇文章主要介绍了node.js基于fs模块对系统文件及目录进行读写操作的方法,结合实例形式分析了nodejs使用fs模块针对文件与目录的读写、创建、删除等相关操作技巧,需要的朋友可以参考下
本文实例讲述了node.js基于fs模块对系统文件及目录进行读写操作的方法。分享给大家供大家参考,具体如下:
如果要用这个模块,首先需要引入,fs已经属于node.js自带的模块,所以直接引入即可
var fs = require('fs');
1.读取文件readFile方法使用
fs.readFile(filename,[option],callback)
方法读取文件。
参数说明:
filename String 文件名
option Object
encoding String |null default=null
flag String default='r'
callback Function
// 设置编码格式 fs.readFile('./test.txt', 'utf-8', function(err, data) { // 读取文件失败/错误 if (err) { throw err; } // 读取文件成功 console.log('utf-8: ', data.toString()); });
2.写入文件writeFile方法使用
使用fs.writeFile(filename,data,[options],callback)
写入内容到文件。
参数说明:
filename String 文件名
data String|buffer
option Object
encoding String |nulldefault='utf-8'
mode Number default=438(aka 0666 in Octal)
flag Stringdefault='w'
callback Function
var fs = require('fs'); // 引入fs模块 // 写入文件内容(如果文件不存在会创建一个文件) // 写入时会先清空文件 fs.writeFile('./test2.txt', 'test test', function(err) { if (err) { throw err; } console.log('Saved.'); // 写入成功后读取测试 fs.readFile('./test2.txt', 'utf-8', function(err, data) { if (err) { throw err; } console.log(data); }); });
因为默认flag='w'是写,会清空文件,想要追加,可以传递一个flag参数,如下。
flag传值,r代表读取文件,w代表写文件,a代表追加。
var fs = require('fs'); // 引入fs模块 // 写入文件内容(如果文件不存在会创建一个文件) // 传递了追加参数 { 'flag': 'a' } fs.writeFile('./test2.txt', 'test test', { 'flag': 'a' }, function(err) { if (err) { throw err; } console.log('Saved.'); // 写入成功后读取测试 fs.readFile('./test2.txt', 'utf-8', function(err, data) { if (err) { throw err; } console.log(data); }); });
3.创建目录mkdir使用
使用fs.mkdir(path,[mode],callback)
创建目录,path是需要创建的目录,[mode]是目录的权限(默认是0777),callback是回调函数。
var fs = require('fs'); // 引入fs模块 // 创建 newdir 目录 fs.mkdir('./newdir', function(err) { if (err) { throw err; } console.log('make dir success.'); });
4.读取目录readdir
var fs = require('fs'); // 引入fs模块 fs.readdir('./newdir', function(err, files) { if (err) { throw err; } // files是一个数组 // 每个元素是此目录下的文件或文件夹的名称 console.log(files); });
5.删除文件unlink
var fs = require('fs'); // 引入fs模块 fs.unlink('./newfile.txt', function(err) { if (err) { console.log(err); return false; } console.log("success"); });
6.删除空文件夹rmdir
var fs = require('fs'); // 引入fs模块 fs.rmdir('./newdir', function(err) { if (err) { console.log(err); return false; } console.log("success"); });
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
关于Node.js连接postgreSQL并进行数据操作的介绍
以上是关于node.js基于fs模块对系统文件及目录进行读写操作的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP是一种广泛应用于Web开发的语言,它提供了许多用于处理文件的函数及方法。在PHP中,我们可以使用二进制模式来读写文件,这种方式可以提高文件操作的效率,特别是在处理二进制文件时。在本文中,我们将探讨PHP中的二进制文件读写操作,以及该如何使用这种方式来处理二进制文件。什么是二进制文件?二进制文件是指由纯二进制表示的文件,其内容有可能包含不同编码的字符集,

PHP函数介绍—rename():重命名文件或目录介绍:在PHP中,rename()函数用于重命名文件或目录。它提供了一种简单的方法来更改文件或目录的名称。无论是单个文件还是整个目录,都可以使用这个函数进行重命名操作。通过指定源文件或目录的名称以及目标名称,可以轻松地完成重命名过程。语法:boolrename(string$source,str

使用java的File.isDirectory()函数判断文件是否存在且为目录类型在Java编程中,经常会遇到需要判断一个文件是否存在且为目录类型的情况。Java提供了File类来操作文件和目录,其中的isDirectory()函数可以帮助我们判断一个文件是否是目录类型。File.isDirectory()函数是File类中的一个方法,其作用是判断当前Fil

PHP中的glob()函数用于查找文件或目录,是一种强大的文件操作函数。它可以根据指定的模式匹配,返回文件或目录的路径。glob()函数的语法如下:glob(pattern,flags)其中,pattern表示要匹配的模式字符串,可以是一个通配符表达式,如*.txt(匹配以.txt结尾的文件),或者是具体的文件路径。flags是一个可选参数,用于控制函数

微信读书app手机版是一款非常不错的阅读软件,这款软件内提供的书籍作品非常多,随时随地想看就看一键搜索在线阅读,且都是官方正版授权的,不同类型的书籍整齐排序,享受舒适轻松的阅读氛围。切换不同情景的阅读模式,每天不间断更新最新的书籍章节,支持多端设备在线登录,批量下载到书架上,有无网络情况下一样能看,让大家从中发现更多知识,现在小编在线详细为微信读书伙伴们推送查看目录的方法。 1.打开需要查看目录的书籍,点击书籍中间位置。 2.点击左下方的三条线图标。 3.在弹出的窗口中,查看书籍目录即

使用path/filepath.Dir函数获取文件路径的目录部分在我们的日常开发过程中,经常会涉及到文件路径的处理。有时候,我们需要获取文件路径的目录部分,即文件所在文件夹的路径。在Go语言中,可以使用path/filepath包提供的Dir函数来实现这个功能。Dir函数的签名如下:funcDir(pathstring)stringDir函数接收一个字

以下是常见的Linux系统命令大全(按字母顺序排列):alias:设置命令别名awk:文本处理工具,用于提取和操作文本数据cat:连接文件并打印到标准输出cd:改变当前工作目录chmod:修改文件或目录的权限chown:修改文件或目录的所有者和所属组chroot:改变根文件系统目录cp:复制文件或目录cron:定时任务管理工具curl:用于下载或上传文件的命令行工具cut:按列提取文本数据date:显示或设置系统日期和时间dd:复制和转换文件df:显示文件系统的磁盘使用情况diff:比较文件或目

使用path/filepath.Split函数将路径拆分为目录和文件名两部分在开发程序或处理文件时,经常需要将路径拆分为目录和文件名两部分进行操作。在Go语言中,可以使用path/filepath包中的Split函数来实现这一功能。本文将介绍Split函数的用法,并给出代码示例。Split函数的定义如下:funcSplit(pathstring)(di
