index.js
var fs = require('fs')
function create(){
let readStream = fs.createReadStream("./img/1.jpeg");
for(let i=0;i<10;i++)
{
let writeStream = fs.createWriteStream("./img1/"+i+".jpeg");
//创建管道
readStream.pipe(writeStream);
}
}
// 使用promise封装进行文件的删除
function fnDelete (path){
return new Promise ((resolve,rejects)=>{
fs.unlink(path,(err)=>{
if(err)
{
rejects(err);
}
else
{
resolve("删除文件成功")
}
})
})
}
// fnDelete('./img1/1.jpeg').then((res)=>{
// console.log(res);
// }
// )
// .catch((err)=>{
// console.log(err);
// })
//把两个函数导出
module.exports = {
fnDelete,
create
}
readfile.js
var fs = require('fs');
// 导入两个函数
var {fnDelete,create} = require('./index')
// 产生文件的函数
create();
// 普通的遍历目录文件进行删除
// fs.readdir('./img1',(err,files)=>{
// if(err){
// console.log(err);
// }
// else{
// console.log(files);
// files.forEach((item)=>{
// fnDelete('./img1/'+item);
// })
// }
// })
// 使用Promise进行封装
function readls (path) {
return new Promise((resolve,rejects)=>{
fs.readdir(path,(err,files)=>{
if(err)
{
rejects(err);
}
else
{
resolve(files)
}
})
})
}
// 调用封装好的promise函数
readls('./img1').then((files)=>{
// 目录中无文件时
if(files.length==0)
{
console.log("无文件可删除");
return;
}
// 循环删除所有目录中的文件
files.forEach((item)=>{
fnDelete('./img1/'+item);
})
})
// 错误时
.catch((err)=>{
console.log(err);
})