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)=>{})