파일 시스템에 접근하는 모듈이다.
파일을 생성/삭제/읽기/쓰기가 가능하다. (폴더도 생성/삭제 가능)
const fs = require("fs");
fs.readFile("읽을 파일 경로", [인코딩 방식(default=null)], (Error, Data) => {
if (Error) {
// 에러가 발생하면 실행 할 코드
}
// 파일을 정상적으로 읽으면 실행 할 코드
});
const fs = require("fs");
fs.readFile("./readme.txt", (err, data) => {
if (err) {
throw err;
}
console.log(data);
console.log(data.toString());
});
⚠️주의: 읽을 파일 경로는 js 파일 기준이 아니라 node 명령어를 실행하는 터미널 기준이다.
이럴때는 파일 경로를 절대 경로로 사용하면 된다.
toString()
메서드를 사용하면 된다.const fs = require("fs");
const 변수 = fs.readFileSync("읽을 파일 경로", [인코딩 방식(default=null)])
콜백 함수를 넣지 않는 대신 직접 return을 받아야 한다.
const fs = require("fs");
const readFile = fs.readFileSync("./readme.txt");
console.log(readFile);
console.log(readFile.toString());
toString()
메서드를 사용하면 된다.const fs = require("fs");
fs.writeFile("생성할 파일 경로", "넣을 데이터", [인코딩 방식(default="utf8")], (Erorr)=> {
if (Error) {
// 에러가 발생하면 실행 할 코드
}
// 파일을 정상적으로 쓰면 실행 할 코드
});
const fs = require("fs");
fs.writeFile("./write.txt", "파일 내용", (err) => {
if (err) throw err;
console.log(`글이 성공적으로 작성되었습니다.`);
});
const fs = require("fs");
fs.writeFileSync("생성할 파일 경로", "넣을 데이터", [인코딩 방식(default="utf8")])
const fs = require("fs");
fs.writeFileSync("./write.txt", "파일 내용");
console.log(`글이 성공적으로 작성되었습니다.`);
const fs = require("fs")
fs.readdir("읽을 디렉토리 경로", [인코딩 방식(default="utf8")], (Error, Data) => {
if (Error) {
// 에러가 발생하면 실행 할 코드
}
// 디렉토리를 정상적으로 읽으면 실행 할 코드
});
Data 변수에 배열 형태로 읽은 파일 혹은 디렉토리를 저장한다.
const fs = require("fs");
fs.readdir("./", (err, data) => {
if (err) throw err;
console.log(data);
});
const fs = require("fs")
const 변수 = fs.readdirSync("읽을 디렉토리 경로", [인코딩 방식(default="utf8")])
콜백 함수를 넣지 않는 대신 직접 return을 받아야 한다.
const fs = require("fs");
const dir = fs.readdirSync("./");
console.log(dir);
const fs = require("fs");
fs.stat("읽을 파일/디렉토리 경로", (Error, stats)=> {
if (Error) {
// 에러가 발생하면 실행 할 코드
}
// 정상적으로 읽으면 실행 할 코드
});
const fs = require("fs");
fs.stat("./test.txt", (err, stats) => {
if (err) throw err;
console.log(stats);
console.log(stats.isDirectory()); // false
console.log(stats.isFile()); // true
});
isDirectory()
와 isFile()
메서드를 이용해 디렉토리인지 파일인지 확인 할 수 있다.
const fs = require("fs")
const 변수 = fs.statSync("읽을 파일/디렉토리 경로")
콜백 함수를 넣지 않는 대신 직접 return을 받아야 한다.
const fs = require("fs");
const stat = fs.statSync("./test.txt");
console.log(stat);
console.log(stat.isDirectory()); // false
console.log(stat.isFile()); // true