이번에는 폴더 내용 확인 및 삭제와 관련된 메서드를 알아보겠습니다.

    fsDelete.js

    const fs = require('fs').promises;
    
    fs.readdir('./folder')
      .then((dir) => {
        console.log('폴더 내용 확인', dir);
        return fs.unlink('./folder/newfile.js');
      })
      .then(() => {
        console.log('파일 삭제 성공');
        return fs.rmdir('./folder');
      })
      .then(() => {
        console.log('폴더 삭제 성공');
      })
      .catch((err) => {
        console.error(err);
    });

    콘솔

    $ node fsDelete
    폴더 내용 확인 [ 'newfile.js' ]
    파일 삭제 성공
    폴더 삭제 성공

    fs.readdir(경로, 콜백): 폴더 안의 내용물을 확인할 수 있습니다. 배열 안에 내부 파일과 폴더명이 나옵니다.

    fs.unlink(경로, 콜백): 파일을 지울 수 있습니다. 파일이 없다면 에러가 발생하므로 먼저 파일이 있는지를 꼭 확인해야 합니다.

    fs.rmdir(경로, 콜백): 폴더를 지울 수 있습니다. 폴더 안에 파일들이 있다면 에러가 발생하므로 먼저 내부 파일을 모두 지우고 호출해야 합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.