fs模块提供了对静态文件的操作方法
- stat
判断文件和文件夹
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("文件夹"); } });
第二个参数是回调函数,回调函数有两个参数。第一个是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 回调函数