nodejs的fs模块,node中fs模块提供可操作文件的方法有哪些?
本文带你了解一下node中的fs文件系统模块和path路径模块,希望对你有所帮助!
node.js速度课程简介:进入学习
fs文件系统模块
fs模块是Node.js官方提供的操作文件的模块。它提供了一系列的方法和属性来满足用户对文件的操作需求。
fs.readFile()方法用于读取指定文件的内容,fs.writeFile()方法用于将内容写入指定文件。如果要使用fs模块在JavaScript代码中操作文件,需要通过以下方式导入:const fs=reuire(fs)读取指定文件中的内容。
1. fs.readFile()的语法格式
使用fs.readFile()方法,可以读取指定文件的内容。语法格式如下:
Fs.readfile (path [,options],callback)参数1:必选参数。你需要指定一串文件路径,指明哪个路径对应于要读取的文件。参数2:可选参数,表示读取文件的编码格式。参数3:必选参数。文件被读取后,将通过回调函数获得读取结果。2. fs.readFile()的示例代码
以utf8格式,读取指定文件的内容并打印err和data的值:
const fs=require( fs );
fs.readFile(hello.txt , utf-8 ,(err,data)={
//判断读取是否成功。
if (err)返回console . log(err);
console.log(数据);
});向指定的文件中写入内容
1. fs.writeFile()的语法格式
使用fs.writeFile()方法,可以将内容写入指定的文件。语法格式如下:
Fs。WriteFile (file,data [,options],callback)参数1:必选参数。您需要指定一个文件路径字符串,它指示所需文件的存储路径。参数2:必选参数,表示要写入的内容。3:可选参数,表示文件内容写入的格式。默认值是utf8。参数4:必选参数,文件写入后的回调函数。2. fs.writeFile()的示例代码
const fs=require( fs );
fs.writeFile(。/hello.txt , hello node ,(err)={
//确定写入是否成功。
if (err)返回console . log(err);
Console.log(成功写入);
});读取指定目录下所有文件的名称
1.fs.readdir()的语法格式
使用fs.readdir()方法,可以读取指定目录下所有文件的名称。语法格式如下:
Fs.readdir (path [,options],callback)参数1:必选参数,表示从哪个目录读取文件名列表。2:可选参数,以什么格式读取目录中的文件名,默认值为utf8。参数3:必选参数,读取完成后的回调函数。2.fs.readdir()的示例代码
fs.readdir()方法可以读取指定目录中所有文件的名称:
const fs=require( fs );
fs.readdir(。/,(err,data)={
//错误处理
if (err)返回console . log(err);
console.log(数据);
});fs 模块-路径动态拼接的问题
使用fs模块操作文件时,如果提供的操作路径是以。/或者./,很容易造成路径动态拼接错误的问题。这是因为当代码运行时,它会在执行节点命令的目录中动态拼接被操作文件的完整路径。
解决方法:使用fs模块操作文件时,直接提供绝对路径,不要在开头提供相对路径。/或者./,以防止路径动态拼接的问题。
注意:使用__dirname获取当前文件所在的绝对路径。
const fs=require( fs );
//拼接要读取的文件的绝对路径
let file path=_ _ dirname /hello . txt
fs.readFile(filepath, utf-8 ,(err,data)={
//判断读取是否成功。
if (err)返回console . log(err);
console.log(数据);
});
path路径模块
路径模块是Node.js官方提供的处理路径的模块。它提供了一系列的方法和属性来满足用户对路径处理的需求。
path.join()方法用于将多个路径段拼接成一个完整的路径字符串。path.basename()方法用于从路径字符串中解析文件名。如果要使用path模块处理JavaScript代码中的路径,需要先通过以下方式导入:
const path=require( path )路径拼接
path.join()的语法格式
使用path.join()方法,可以将多个路径段拼接成一个完整的路径字符串。语法格式如下:
Path.join([.paths])使用path.join()方法,可以将多个路径段拼接成一个完整的路径字符串:
const path=require( path );
console.log( path.join(a , b , c ));//a/b/c
console.log( path.join(a ,/b/, c );//a/b/c
console.log( path.join(a ,/b/, c , index . html );//a/b/c/index.html
console.log( path.join(a , b ,./c , index . html ));//a/c/index.html
console . log(_ _ dirname);Node带来的全局变量表示当前js文件所在的绝对路径。
//拼接score.txt的绝对路径。
console . log(path . join(_ _ dirname, achievement . txt ));//-最常用的获取路径中的文件名
1.path.basename()的语法格式
使用path.basename()方法,可以获得路径的最后一部分。你经常用这种方法得到路径中的文件名。语法格式如下:
Path.basename(path[,ext])path必选参数,string ext代表路径的可选参数,可选文件扩展名。返回:2.path.basename()的代码示例,表示路径的最后一部分。
使用path.basename()方法,可以从文件路径中获取文件的名称部分:
//找到文件名
console . log(path . basename( index . html ));//index.html
console . log(path . basename( a/b/c/index . html ));//index.html
console . log(path . basename( a/b/c/index . html?id=3 ));//index.html?id=3
console . log(path . basename(/API/getbooks )//getbooks获取路径中的文件扩展名
1.path.extname()的语法格式
使用path.extname()方法,可以获得路径的扩展部分。语法格式如下:
Path.extname(path)path必选参数,表示一个路径的字符串。return:return得到的扩展字符串可以通过使用path.extname()方法得到。
//查找字符串中最后一点之后的字符。
console . log(path . extname( index . html ));//.超文本标记语言
console . log(path . extname( a . b . c . d . html ));//.超文本标记语言
console . log(path . extname( asdfas/asdfa/a . b . c . d . html );//.超文本标记语言
console . log(path . extname( ADF . adsf ));//.adsf更多关于node的信息,请访问:nodejs教程!以上就是说一下node中fs模块和path模块的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。