第二天学习后端——fs模块

135 阅读2分钟

fs模块:

1.读取文件:fs.readFile(path,(err,data){ })

2.写入文件信息: fs.writeFile(path,data,callback(err))

data:写入文件的信息

callback(err):回调函数

如果文件存在,该方法写入的内容会先将原文件的内容清除,如果传入失败,原文件就为空,如果传入成功,将写入的内容传进来。

如果文件不存在,就会创建一个文件,写入。

如果文件夹不存在,就会报错。

3.删除文件fs.unlink(path,callback(err)=>{ })

如果删除文件失败,可能是需要权限

我们发现使用这个方法删除文件很快,这是因为并没有删除文件,只是将磁盘与文件之间的指针删了,黑客是可以用磁盘恢复,找到这个文件的。

4.拼接内容到文件: fs.appendFile(path,data,callback(err)=>{})

如果文件存在,就会将信息data拼接在文件的原有信息的后面。

如果文件不存在,就会创建一个文件,写入信息data

创建文件夹(也就是目录):fs.mkdir(path,(err)=>{})

5.移动/重命名文件或目录:整个功能相当于重命名一个文件/文件夹路径

fs.rename(oldPath,newPath,callback(err));

oldPath:原目录/文件的完整路径

newPath:新目录/文件的完整路径,如果新路径与原路径相同,而只文件名不同,则是重命名

callback(err):操作完成回调函数

注意点:移动文件有一个bug:新路径和旧路径必须是同一个根盘。

6.拷贝文件:fs.copyFile(oldpath,newpath,(err)=>{})

7.读取文件夹(目录)fs.readdir(path,(err,arr)=>{ })

arr:放入的是这个文件夹的所有名字

注意:下面的函数(包括上面的所有函数,这里只是懒得写出来了),都是异步执行的:

 fs.rename(oldPath,newPath,callback(err));
 
 fs.rename(oldPath,newPath,callback(err));
 
 fs.copyFile(oldpath,newpath,(err)=>{})