본문 바로가기
Node.js

Node.js - fs모듈

by J-non 2024. 6. 24.

<목차>

1. fs란?

2. 폴더 존재여부 확인

3. 폴더 생성

4. 폴더에 파일 추가

5. 파일 읽어오기

6. 파일 삭제

 


 

1. fs란?

fs : 파일 읽기, 쓰기, 삭제, 생성 등을 할 때 사용하는 Node.js의 내장 모듈, 파일 시스템의(FileSystem) 약어다.

 

fs모듈 가져오기

const fs = require("fs");

 


 

2. 폴더 존재여부 확인

 

existsSync

폴더가 있는지 확인하는 메서드(반환값 : true, false)

let folder = fs.existsSync("확인할 폴더의 경로");

 


 

3. 폴더 생성

 

1) mkdir

비동기적으로 폴더를 생성하는 메서드

fs.mkdir("폴더를 생성할 경로/폴더이름", (err) => {
    if (err) {
        console.log(err);
        console.log("에러 발생")
    } else {
        console.log("폴더가 정상적으로 생성되었 습니다.");
        // 폴더가 생성되고 처리해야 할 내용 작성
    }
});

 

2) mkdirSynk

동기적으로 폴더를 생성하는 메서드

fs.mkdirSync("폴더를 생성할 경로/폴더 이름");

 


 

4. 폴더에 파일 추가

 

 

1) writeFile

비동기적으로 파일을 생성하는 메서드

fs.writeFile("파일을 생성할 경로/파일이름.확장자", "파일에 작성할 내용", (err) => {
    if (err) {
        console.log(err);
    } else {
        console.log("파일이 잘 만들어 졌음");
    }
})

 

2) writeFileSync

동기적으로 파일을 생성하는 메서드

fs.writeFileSync("파일을 생성할 경로/파일이름.확장자", "파일에 작성할 내용");

 


 

5. 파일 읽어오기

 

1) readFile

비동기적으로 파일을 읽는 메서드

// 전달한 익명함수의 매개변수 순서 : (에러, 결과)
fs.readFile("읽어올 파일의 경로/파일이름", (err, data)=>{
    if(err){
        // 파일 읽기가 제대로 이루어지지 않았을 대 처리
    }else{
        // 파일 읽기가 정상적으로 이루어졌을 때 처리
    }
})

 

2) readFileSync

동기적으로 파일을 읽는 메서드

fs.readFileSync(읽어올 파일의 경로/파일명);

 


 

6. 파일 삭제

 

1) rm

비동기적으로 파일을 삭제하는 메서드

// recursive : 삭제옵션, true : 폴더 안에 있는 내용까지 삭제 하겠다.
fs.rm("삭제할 파일의 경로/파일이름", { recursive: true }, (err) => {
    if (err) {
        console.log(err);
    } else {
        console.log("폴더가 삭제되었습니다.")
    }
})

 

2) rmSync

동기적으로 파일을 삭제하는 메서드

fs.rmSync("삭제할 파일의 경로/파일이름", { recursive: true })

 

'Node.js' 카테고리의 다른 글

Node.js - REST란?  (0) 2024.06.29
Node.js - express모듈  (0) 2024.06.27
Node.js - Stream, Buffer  (1) 2024.06.19
Node.js - 간단한 TCP 서버 구현  (0) 2024.06.18
Node.js - 모듈 만들기, 가져오기(exports, require)  (0) 2024.06.17