赞
踩
const path = require('path');
首先引入path模块
path.basename()
获取路径的最后一部分(文件名和属性)
例如path.basename('/foo/bar/baz/asdf/indexedDB.html')
path.dirname('/abc/qq/www/abc.txt')
只获取路径,不获取文件名
路径的格式化处理path.format()
和path.parse()
,第一个是把对象转变成字符串,第二钟是把字符串转变成对象。例如:
let obj = path.parse(__filename);
console.log(obj);
得到,运行项目的路径对象。
5. path.join()
拼接路径
6. path.relative()
计算相对路径
7.path.resolve()
解析路径,类似cmd中我们cd一步步进入路径
8.path.delimiter()
表示路径分隔符(windows中是\,Linux中是/)
9.path.sep()
环境变量分隔符(windows中使用;,Linux中使用:)
node.js中的文件操作属于I/O的一种,为异步操作,一为文件操作,一为网络操作。当然在浏览器中也存在异步操作,主要存在三种:1.定时任务 2.事件处理 3.AJAX回调处理。
因为js中的运行为单线程的,引入了事件队列的机制。当遇到某些代码比较耗时的情况下,会放置队列中,继续进行js代码。能进入到队列的任务:文件读写、网络请求响应处理。
fs.stat()
方法中的:isFile
判断是否为文件,isDirectory
判断是否为目录。其中常用属性有atime
为访问时间,ctime
为文件的状态信息发生变化的时间(比如文件的权限),mtime
为文件数据发生变化的时间,birthtime
为文件创建的时间。fs.readFile()
读文件操作。有三个参数,第一个参数为路径,第二个参数有编码得到的是字符串,如果没有第二个参数那么得到的是Buffer对象,第三个是回调函数里面有出错返回err和读取参数data。const fs = require('fs');
const path = require('path');
let strpath = path.join(__dirname,'2.html');
fs.readFile(strpath,'utf8',(err,data) => {
//如果有错返回
if(err) return;
// console.log(data.toString());
console.log(data);
});
fs.readFileSync(path,第二个参数转码)
class Dog extends Animal {
constructor(name,color) {
super(name); //super用来调用父类
this.color = color;
}
showColor() {
console.log(this.color);
}
}
fs.createReadStream(path[, options])
原路径fs.createWriteStream(path[, options])
目标路径readStream.on('data',(chunk))
来调用事件,也可以使用pipe直接把输入流和输出流连接起来,是一种简洁的处理方式,以下更加简便fs.createWriteStream(span).pipe(fs.createWriteStream(dpath))
fs.mkdir(path,'目录名称',callback)
异步创建目录,其中回调函数为一个参数为errfs.mkdirSync(path,'目录名称'))
同步创建目录fs.readdir(path,callback)
读取目录,这里callback为两个参数err和files,files表现为数组形式,包括所有目录名和文件名,推荐异步的方式,同步性能弱fs.rmdir(path.join(__dirname,'要删除的目录'),callback)
删除目录操作Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。