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'
}
'Programming' 카테고리의 다른 글
Node.js event eventEmitter 란? 이벤트 처리하기 (0) | 2022.09.06 |
---|---|
개발 공부 하기전 알면 좋은 것들 회고록 (0) | 2022.09.05 |
Node.js Error Handling Object 에러 처리하기 (0) | 2022.09.03 |
Node.js fs.access fs.mkdir fs.open fs.rename 사용법 (0) | 2022.09.03 |
Node.js readFile vs readFileSync promise file system module 사용법 (0) | 2022.09.03 |
댓글