一、文件的复制
(1)语法:fs.copyFile( src, dest, mode, callback );
src 表示要复制的源文件名
dest 表示复制操作将创建的目标文件名
mode 它是一个整数,指定复制操作的行为。默认0
callback 该方法执行时将调用该函数
(2)注意:默认情况下,如果 dest 已经存在,则会被覆盖。
(3)缺点:目标目录一定要存在(它不会自动创建目录),若不存在时则会抛出异常。因此在使用 copyFile()方法时,一定要确保目录肯定存在,若不存在的话,则需要使用fs.mkdir()
或fs.mkdirSync()
来创建目录。
(4)代码示例:
将data(同步).txt复制一份
fs.copyFile("./data(同步).txt", "./data(同步)复制本.txt", (err) => {
if (err) {
console.log("复制失败");
return;
}
console.log("复制成功");
})
二、文件的移动或重命名
(1)语法:
异步移动:
fs.rename(oldPath,newPath,callback);
同步移动:
fstat.renameSync(oldPath,newPath);
oldPath 文件当前的路径
newPath 文件新的路径
三、文件的删除
语法:
(1)onlink方法
fs.unlink(path,callback);
fs.unlinkSync(path);
(2)调用rm方法
fs.rm(path,callback);
fs.rmSync(path);
四、补充
(1)获取代码所占内存
语法:process.memoryUsage()
const process=require('process');
console.log(process.memoryUsage()); //rss: 21417984字节
(2) pipe
语法:以读取流为例 rs.pipe(ws);