nodejs的fs模块,node中fs模块提供可操作文件的方法有哪些-

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: