const delete_r = async function (input) { let files = await fs.readdir(input); for (const file of files) { var curPath = path.join(input, file); let stats = await fs.lstat(curPath); if (stats.isDirectory()) await delete_r(curPath); else await fs.unlink(curPath); } await fs.rmdir(input); }
fs.lstat(win.arguments.file).then(stat => { if (stat.isDirectory()) { cwd.innerText = win.arguments.file; } else { command.innerText = win.arguments.file; execute(); } });
let delete_r = async function (input) { let stat = await fsp.lstat(input); if (!stat.isDirectory()) { fsp.unlink(input); } else { let files = await fsp.readdir(input); for (const file of files) { let curPath = path.join(input, file); let stats = await fsp.lstat(curPath); if (stats.isDirectory()) await delete_r(curPath); else await fsp.unlink(curPath); } await fsp.rmdir(input); } }
const curPath = resolvePath(path.join(dirPath, file)); const srcObj = await fs.lstat(curPath); if (srcObj.isDirectory()) { await deleteDirRecursive(curPath);
async function scanApps(dir) { let dirs = await fs.readdir(dir); for (const item of dirs) { let itemPath = path.join(dir, item); let stat = await fs.lstat(itemPath); if (stat.isDirectory()) { await scanApps(itemPath); continue; } else if (item.trim().toLowerCase() !== "package.json") continue; let config = require(itemPath); if (config.hidden || config.type !== "app") continue; let appPath = path.join(itemPath, "..", config.main); let appCode = (await fs.readFile(appPath)).toString(); appCode = "module.exports = function() {" + appCode + "}"; let appModule = new Module(); appModule.filename = appPath; appModule.type = "window"; appModule.paths = [path.join(osRoot, "node_modules"), path.join(osRoot, "apps", config.name.replace("@atomos", "official"), "node_modules")]; appModule._compile(appCode, appPath); appCache[appPath] = appModule; } }
dest = resolvePath(path.join(destPath, file)); const srcObj = await fs.lstat(src); if (srcObj.isDirectory()) {
for (const item of dirs) { let itemPath = path.join(dir, item); let stat = await fs.lstat(itemPath); if (stat.isDirectory()) { await scanApps(itemPath);
for (const item of dirs) { let itemPath = path.join(dir, item); let stat = await fsp.lstat(itemPath); if (stat.isDirectory()) { await scanApps(itemPath);
let delete_r = async function (input) { let stat = await fs.lstat(input); if (stat.isFile()) { fs.unlink(input); } else { let files = await fs.readdir(input); for (const file of files) { var curPath = path.join(input, file); let stats = await fs.lstat(curPath); if (stats.isDirectory()) await delete_r(curPath); else await fs.unlink(curPath); } await fs.rmdir(input); } }
let delete_r = async function (input) { let files = await fsp.readdir(input); for (const file of files) { let curPath = path.join(input, file); let stats = await fsp.lstat(curPath); if (stats.isDirectory()) await delete_r(curPath); else await fsp.unlink(curPath); } await fsp.rmdir(input); }