node遍历文件夹
const fs = require('fs');
const arr = [];
function fileRead(filePath) {
fs.readdir(filePath, function(err, fills) {
if (err) return console.log('error', err);
fills.forEach(filename => {
const path = filePath + '/' + filename;
fs.stat(path, (error, stats) => {
if (error) return console.log('error stats', error);
const isFile = stats.isFile();
const isDir = stats.isDirectory();
if (isFile) {
fileWrite(path);
arr.push(path);
console.log(arr);
}
if (isDir) {
fileRead(path);
}
})
})
})
}
node同步写入内容,只能写在文件末尾
function fileWrite(filePath) {
const msg = '9999\n';
fs.appendFileSync(filePath, msg, function(err, data) {
if (err) {
return console.log('写入失败')
}
return console.log('success');
})
}
node写到文件顶部
function writeToFileTop(filePath) {
buffer1 = Buffer.from(('AAAA\n'));
const data = fs.readFileSync(filePath);
const content = Buffer.concat([buffer1, data]);
fs.writeFile(filePath, content, function(err) {
if (err) return console.log(err)
console.log('success');
})
}