* fileDisplay(url, callback)
* @param url: 你即将读取的文件夹路径
* @param callback: 回调函数
*/
const fs = require('fs');
const path = require('path');
const arr = [];
let timer = null;
const fileDisplay = (url, cb) => {
const filePath = path.resolve(url);
fs.readdir(filePath, (err, files) => {
if (err) return console.error('Error:(spec)', err)
files.forEach((filename) => {
const filedir = path.join(filePath, filename);
fs.stat(filedir, (eror, stats) => {
if (eror) return console.error('Error:(spec)', err);
const isFile = stats.isFile();
const isDir = stats.isDirectory();
if (isFile) {
arr.push(filedir.replace(__dirname, '').replace(/\\/img, '/'))
if (timer) clearTimeout(timer)
timer = setTimeout(() => cb && cb(arr), 200)
}
if (isDir) fileDisplay(filedir, cb);
})
});
});
}
fileDisplay('./src', (arr) => {
console.log(arr, '-=')
})
module.exports = fileDisplay;