Page 135 - Nodejs 교과서 개정2판
P. 135
झܿਸ ࢎਊפ
ઁ աݠ fs ݫࢲ٘ܳ ߓਕࠁѷणפ
ӝఋ GT ݫࢲ٘ ঌইࠁӝ
GTח ੌ दझమਸ ઑೞח নೠ ݫࢲ٘ܳ ઁҕפ Әөח ױࣽ ੌ ੍ӝ ॳӝܳ ೮݅ ੌਸ
ࢤࢿೞҊ ઁೡ ࣻ ਵݴ ಫ؊ܳ ࢤࢿೞҊ ઁೡ ࣻب णפ
ઁܳ ా೧ पण೧ࠇद
fsCreate.js
const fs = require('fs').promises;
const constants = require('fs').constants;
fs.access('./folder', constants.F_OK | constants.W_OK | constants.R_OK)
.then(() => {
return Promise.reject('이미 폴더 있음');
})
.catch((err) => {
if (err.code === 'ENOENT') {
console.log('폴더 없음');
return fs.mkdir('./folder');
}
return Promise.reject(err);
})
.then(() => {
console.log('폴더 만들기 성공');
return fs.open('./folder/file.js', 'w');
})
.then((fd) => {
console.log('빈 파일 만들기 성공', fd);
return fs.rename('./folder/file.js', './folder/newfile.js');
})
.then(() => {
console.log('이름 바꾸기 성공');
})
.catch((err) => {
console.error(err);
});
콘솔
$ node fsCreate