const fs = require('fs'); const path = require('path'); const folder = '/home/elex/nodeTest'; try { if (!fs.existsSync(folder)) { fs.mkdirSync(folder); } } catch (error) { console.error(error); } let ls = fs.readdirSync(folder) .map((filename) => { return path.join(folder, filename); }); console.log(ls); // with a filter let ls2 = fs.readdirSync(folder) .map((filename) => { return path.join(folder, filename); }).filter((filename) => { return fs.lstatSync(filename).isFile(); }); console.log(ls2); // a folder exists and has a permission fs.accessSync(folder) // rename fs.rename('/home/elex/nodeTest/새 텍스트 파일', '/home/elex/nodeTest/test.txt', (error) => { console.error(error); }); // delete a folder fs.rmdir(folder);