<목차>
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 |