文件系统中open方法的使用
- 操作系统中的文件,文件夹的 增删改查. —– 添加,删除,重命名,,读取.所谓的增删改查.
- 文件系统模块:File System require(“fs”);
- 首先,该模块是核心模块,需要使用require导入后使用,并非内置的全局属性的模块.
- 该模块提供了一些操作文件和文件夹的一些api方法.
- fs.open(path,flags[mode],callback),——-异步版打开一个文件.
- path:要打开的文件的路径,
- flags:打开文件的方式;读和写; —–只读与写入.
- mode设置文件的模式. linux:文件的权限的种类有3种,读”写”执行,,分别对应的数字是4,2,1.在windows系统下,这种设置是没有任何效果的.
- calllback:回调,里面会传入2个参数,
- err:文件打开失败的错误信息保存在err里面,如果没有错误信息,那么返回值是null.
- fd ,被打开文件的 被给予的标识
var fs=require("fs");
fs.open("1.txt","r",function(err,fd){
console.log(err);
console.log(fd);
})
如果去打开一个不存在的文件,会抛出这样的错误信息,一个错误对象给我们.fd是undefined.
var fs=require("fs");
fs.open("2.txt","r",function(err,fd){
console.log(err);
console.log(fd);
})
{ Error: ENOENT: no such file or directory, open 'F:\代码\node.js分享课程\代码\File System\2.txt'
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path: 'F:\\代码\\node.js分享课程\\代码\\File System\\2.txt' }
undefined
2次执行打开文件的操作,标识fd就累计增加的,4-5.
var fs=require("fs");
fs.open("1.txt","r",function(err,fd){
console.log(err);
console.log(fd);
})
var fs=require("fs");
fs.open("1.txt","r",function(err,fd){
// console.log(err);
// console.log(fd);
if(err){
console.log("文件打开失败了!");
}else{
console.log('文件打开成功了!')
console.log(fd);
}
})
fs.open("1.txt","r",function(err,fd){
// console.log(err);
// console.log(fd);
if(err){
console.log("文件打开失败了!");
}else{
console.log('文件打开成功了!')
console.log(fd);
}
})
文件打开成功了!
4
文件打开成功了!
5
end