fs.readdirSync(inputFolder).forEach(function (dirContent) { dirContent = path.resolve(inputFolder, dirContent); if (getSubFolders && fs.statSync(dirContent).isDirectory()) { results = results.concat(helpers.findLUFiles(dirContent, getSubFolders, extType)); } if (fs.statSync(dirContent).isFile()) { if (dirContent.endsWith(extType)) { results.push(dirContent); } } });
const availableActions = templates => { const generators = fs.readdirSync(templates).filter(_ => fs.lstatSync(path.join(templates, _)).isDirectory()); return generators.reduce((acc, generator) => { const actions = fs.readdirSync(path.join(templates, generator)); acc[generator] = actions; return acc; }, {}); }
/** * Check the given path whether directory or not * * @param {String} p * @returns {Boolean} */ isDirectory(p) { try { return fs.lstatSync(p).isDirectory(); } catch(_) { // ignore } return false; }
function readUploadFiles(dir) { const rootPath = path.join(__dirname, dir); const dirs = fs.readdirSync(rootPath); return dirs.reduce((all, file) => { const curPath = path.join(rootPath, file); const isDir = fs.statSync(curPath).isDirectory(); const extname = path.extname(curPath); if(!isDir && extname !== '.map') { all.push(curPath); } return all; }, []); }
function rmdir(dir) { if (!fs.existsSync(dir)) { return null; } fs.readdirSync(dir).forEach(f => { let pathname = path.join(dir, f); if (!fs.existsSync(pathname)) { return fs.unlinkSync(pathname); } if (fs.statSync(pathname).isDirectory()) { return rmdir(pathname); } else { return fs.unlinkSync(pathname); } }); return fs.rmdirSync(dir); }
function getEntries(entryPath, entryObj) { const files = fs.readdirSync(entryPath); files.forEach(function(filePath) { const fullpath = `${entryPath}/${filePath}`; const info = fs.statSync(fullpath); if (info.isDirectory()) { getEntries(fullpath, entryObj); } else { if (fullpath && fullpath.indexOf('.DS_Store') >= 0) { return; } let key = fullpath.replace('./js/', ''); key = key.replace('.js', ''); entryObj[key] = fullpath; } }); return entryObj; }
function readFiles(basepath, pathname, files, condenseDots) { basepath = basepath || '.'; pathname = pathname || '.'; condenseDots = !!condenseDots; return fs.readdirSync(path.join(basepath, pathname)).reduce((files, filename) => { let savename = (condenseDots && filename.substr(0, 2) === '..') ? filename.substr(1) : filename; let savepath = path.join(pathname, savename).split(path.sep).join('/'); let filepath = path.join(pathname, filename); let fullpath = path.join(basepath, filepath); if (fs.statSync(fullpath).isDirectory()) { return readFiles(basepath, filepath, files, condenseDots); } else { files[savepath] = fs.readFileSync(fullpath); return files; } }, files || {}); }
var removeFolder=function (path) { var files = []; if(fs.existsSync(path)) { files = fs.readdirSync(path); files.forEach(function(file, index) { var curPath = path + "/" + file; if(fs.statSync(curPath).isDirectory()) { removeFolder(curPath); } else { fs.unlinkSync(curPath); } }); fs.rmdirSync(path); } }
const getDialogFiles = async function (inputFolder, results) { fs.readdirSync(inputFolder).forEach(async dirContent => { dirContent = path.resolve(inputFolder, dirContent) if (fs.statSync(dirContent).isDirectory()) { await getDialogFiles(dirContent, results) } if (fs.statSync(dirContent).isFile()) { if (dirContent.endsWith(dialogExt)) { results.push(dirContent) } } }) }
/** * Check the given path whether a file or not * * @param {String} p * @returns {Boolean} */ isServiceFile(p) { try { return !fs.lstatSync(p).isDirectory(); } catch(_) { // ignore } return false; }
const isDirectory = (source) => lstatSync(source).isDirectory()
const isDirectory = (source) => lstatSync(source).isDirectory()
const isDirectory = (source) => lstatSync(source).isDirectory()
const isDirectory = (source) => lstatSync(source).isDirectory()
function getEntries(entryPath, entryObj) { const files = fs.readdirSync(entryPath); files.forEach(function(filePath) { const fullpath = `${entryPath}/${filePath}`; const info = fs.statSync(fullpath); if (info.isDirectory()) { getEntries(fullpath, entryObj); } else { if (fullpath && fullpath.indexOf('.DS_Store') >= 0) { return; } let key = fullpath.replace('./js/', ''); key = key.replace('.js', ''); entryObj[key] = fullpath; } }); return entryObj; }