node.js create file, dir, open folder, access, constants

YOUNGJOO-YOON·2021년 12월 26일
0

node

목록 보기
7/9
const fs = require('fs').promises;
const constants = require('fs').constants;

fs.access('./folder', constants.F_OK | constants.W_OK | constants.R_OK) // F_OK = File check ; W_OK = 쓰기 권한 여부 체크; R_OK = 읽기 권한 여부 체크
  .then(() => {
    return Promise.reject('folder is already exists'); // 폴더가 있는 경우 실행 됨 promise가 reject되고 끝나므로 아래의 문은 실행되지 않음
  })
  .catch((err) => { // error handling
    if (err.code === 'ENOENT') { 
      console.log('no folder so mkdir folder');
      return fs.mkdir('./folder');
    }
    return Promise.reject(err);
  })
  .then(() => {
    console.log('success');
    return fs.open('./folder/file.js', 'w');
  })
  .then((fd) => {
    console.log('success make empty file', fd);
    return fs.rename('./folder/file.js', './folder/newFile.js');
  })
  .then(() => {
    console.log('success name change');
  })
  .catch((err) => {
    console.error(err);
  });
profile
이 블로그의 글은 제 생각을 정리한 글과 인터넷 어딘가에서 배운 것을 정리한 글입니다. 출처는 되도록 남기도록 하겠습니다. 수정 및 건의 오류 등이 있으면 언제든지 댓글 부탁드립니다.

0개의 댓글