【Node】fs模块常用方法

2022/3/21 1:29:28

本文主要是介绍【Node】fs模块常用方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

fs模块提供了对静态文件的操作方法

  • stat
    判断文件和文件夹
    fs.stat("01", (error, stats) => {
      if (error) {
        console.error(error);
        return false;
      } else if (stats.isFile()) {
        console.log("文件");
      } else if (stats.isDirectory()) {
        console.log("文件夹");
      }
    });
    
    stat方法有两个参数,第一个参数是进行判断的文件或文件夹的相对路径,判断文件时,文件路径中文件不能省略后缀名
    第二个参数是回调函数,回调函数有两个参数。第一个是error,在判断出错时返回;第二个stats在会掉成功时返回,其中判断文件时stats.isFile()返回为true,判断文件夹时stats.isDirectory()返回为true
  • mkdir
    创建文件夹
    fs.mkdir("dir", (error) => {
      if (err) {
        console.error("error ===>>>", err);
        return false;
      }
      console.log("文件创建成功");
    });
    
    attribute描述
    dirname文件夹名称
    callback回调函数,创建失败时返回error对象
  • writeFile
    新建/编辑文件
    fs.writeFile("file", "content", () => {});
    
    attribute描述
    filename文件所在、所创建位置的相对路径,文件后缀名不可省略
    content文件内容,每次编辑会覆盖文件原先的内容
    callback回调函数
  • appendFileSync
    异步新建/编辑文件
    异步编辑文件,如果文件不存在会将文件仅限出来,再进行编辑;如果文件存在会直接将内容向后编辑
  • readFile
    读取文件内容
    fs.readFile("data.json", (error, data) => {
      if (error) {
        console.error(error);
        return false;
      }
      console.log("data ===>>>", data.toString());
    });
    
    attribute描述
    filename被读取文件的相对路径,文件后缀名不能省略
    callback回调函数,第一个参数error读取出错返回;第二个参数data读取到的文件内容
  • readdir
    读取子级文件集合
    fs.readdir("./dir", (error, data) => {
      if (error) {
        console.error(error);
        return false;
      }
      console.log(data);
    });
    
    attribute描述
    dirpath读取的文件夹的相对路径
    callback回调函数,第一个参数error读取错误返回;第二个参数data,返回文件夹下所有文件名的集合
  • rename
    剪切文件,并修改文件名
    fs.rename("./dir/text.css", "./dir2/text.less", (err) => {
      if (err) {
        console.error(err);
        return false;
      }
      console.log("修改成功");
    });
    
    attribute描述
    filepath被剪切文件的相对路径
    newfilepath文件被移动的相对路径,在路径后可拼接新的文件名,路径必须真实存在,文件名、后缀名均可修改
  • rmdir
    删除空文件夹
    fs.rmdir("./dir", (error) => {
      if (err) {
        console.error(error);
        return false;
      }
      console.log("删除成功");
    });
    
    attribute描述
    dirpath被删除空文件夹的相对路径
    callback回调函数
  • unlink
    删除文件
    fs.unlink("./file.txt", (err) => {
      if (err) {
        console.error(err);
        return false;
      }
      console.log("删除成功");
    });
    
    attribute描述
    dirpath被删除文件的相对路径,文件路径中文件不能省略后缀名
    callback回调函数


这篇关于【Node】fs模块常用方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程