본문 바로가기
Programming

Node.js file System 폴더 파일 지우기 폴더 내용 확인하기

by 개발자 염상진 2022. 9. 4.

Node.js 에서 기본 제공되는 fs 모듈을 가지고 재밌는 기능들을 사용해볼 수 있다.

 

 

const fs = require("fs").promises;

fs.readdir("./testFolder")
  .then((dir) => {
    console.log("폴더 내용 확인", dir);
    dir.forEach((item) => {
      fs.unlink("./testFolder/" + item);
    });
  })
  .then(() => {
    console.log("파일이 삭제되었습니다.");
    return fs.rmdir("./testFolder");
  })
  .then(() => {
    console.log("폴더가 삭제되었습니다.");
  })
  .catch((err) => {
    console.log(err);
  });

 

fs.readdir() 디렉토리 내용 확인하기

 

폴더안에 저장된 파일을 가져오기 위해서는 fs.readdir() 함수를 사용한다. 폴더 path를 입력해서 실행하면 배열로 폴더 내의 파일들의 이름이 출력된다. 

 

fs.unlink() 파일 삭제하기

 

fs.readdir() 로 폴더 내의 파일들을 확인한 후 forEach문을 돌려 개별 파일들을 모두 삭제할 수 있다.

dir.forEach((item) => {
      fs.unlink("./testFolder/" + item);
    });

 

 

 

fs.rmdir() 폴더 삭제하기

 

디렉토리를 삭제하는 fs 모듈의 함수다. 만약 디렉토리 내에 파일이 남아있다면 에러를 반환한다. 

[Error: ENOENT: no such file or directory, unlink './testFolder/newFile2.js'] {
  errno: -2,
  code: 'ENOENT',
  syscall: 'unlink',
  path: './testFolder/newFile2.js'
}

 

 

 

 

Node.js cookie 사용법 (로그인에 쿠키를 사용하면 안되는 이유)

 로그인을 구현할 때 cookie를 사용하는 경우가 있습니다. 또한 쇼핑몰 사이트에서 장바구니에 담아놓았던 상품을 다시 접속해도 확인할 수 있습니다. 바로 cookie를 사용하기 때문에 가능한 기능

about-tech.tistory.com

 

 

Truffle Testing 방법 (Mocha, chai 사용)

Truffle 에서 개발, 배포, 테스팅 까지 원큐에 끝낼 수 있습니다. Truffle Test Truffle에서 테스트를 할 수 있는 방법은 2가지가 있습니다. solidity파일로도 가능하고, test.js 파일로도 가능합니다. 두가지

about-tech.tistory.com

 

 

[Blockchain] 이더스캔 서비스 구축하기

이더스캔은 블록체인 네트워크의 Block, Transaction, Account 정보를 조회할 수 있습니다. web3를 사용하면 간단한 어플리케이션을 구축할 수 있습니다. 이더스캔 기능 Account 잔액을 조회할 수 있습니다

about-tech.tistory.com

 

댓글