本文主要是介绍【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模块常用方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!