fs模块练习

时间:2023-03-09 18:31:25
fs模块练习

1.fs+path练习
01.判断 当前路径下的public是否存在,不存在则创建
02.判断 public下的index.html文件是否存在,不存在则创建 <h1>index</h1>
03.创建成功,取出来数据,添加到当前路径下的static文件夹下的index.html里

 var fs = require('fs')

 //判断当前目录下是否存在public文件夹
var result = fs.existsSync('./public') //console.log(result)
if (!result) {
fs.mkdirSync('./public')
console.log('创建成功')
} //判断public下的index.html文件是否存在 result = fs.existsSync('./public/index.html')
//如果不存在则创建并写入内容
if (!result) {
fs.writeFileSync('./public/index.html', '<h1>index</h1>', 'utf-8')
} //读取public目录下index.html内容,写入到static目录下的index.html文件里 var data = fs.readFileSync('./public/index.html') fs.appendFileSync('./static/index.html', data)

2.合并js文件
01.循环js文件夹下所有js文件,合并到一个js文件里
02.如果js文件夹下还有子文件夹,循环子文件夹里面所有的js,也合并到条件1中的同一个js文件中

 var fs = require('fs');

 function joinJs(file) {
//获取该文件夹下的文件
var fileNames = fs.readdirSync(file);
//遍历文件夹
for (var i = 0; i < fileNames.length; i++) {
var current = fileNames[i];
current = file + '/' + current;
//判断文件是js文件还是文件夹
if (current.indexOf('.js') != -1) {
//读取该文件,并将其添加到指定文件中
var data = fs.readFileSync(current) + '\n';
fs.appendFileSync('./total.js', data);
console.log(current);
} else {
joinJs(current);
}
}
}
joinJs('./js');