1.fs 모듈
Node.js에서 파일 시스템과 상호작용하기 위한 내장 모듈
파일과 디렉토리를 읽고, 쓰고, 삭제하고, 수정하는 등 다양한 파일 시스템 작업을 수행할 수 있습니다.
2.기능
2-1.파일 읽기 (fs.readFile, fs.readFileSync)
const fs = require('fs');
// 비동기 방식
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
// 동기 방식
const data = fs.readFileSync('example.txt', 'utf8');
console.log(data);
2-2.파일 쓰기 (fs.writeFile, fs.writeFileSync)
const fs = require('fs');
// 비동기 방식
fs.writeFile('example.txt', 'Hello, World!', 'utf8', (err) => {
if (err) throw err;
console.log('File has been saved!');
});
// 동기 방식
fs.writeFileSync('example.txt', 'Hello, World!', 'utf8');
console.log('File has been saved!');
2-3.파일 삭제 (fs.unlink, fs.unlinkSync)
const fs = require('fs');
// 비동기 방식
fs.unlink('example.txt', (err) => {
if (err) throw err;
console.log('File deleted!');
});
// 동기 방식
fs.unlinkSync('example.txt');
console.log('File deleted!');
2-4.디렉토리 읽기 (fs.readdir, fs.readdirSync)
const fs = require('fs');
// 비동기 방식
fs.readdir('./', (err, files) => {
if (err) throw err;
console.log(files);
});
// 동기 방식
const files = fs.readdirSync('./');
console.log(files);
2-5.파일 또는 디렉토리 존재 확인 (fs.existsSync)
const fs = require('fs');
if (fs.existsSync('example.txt')) {
console.log('File exists');
} else {
console.log('File does not exist');
}
2-6.파일 또는 디렉토리 정보 확인 (fs.stat, fs.statSync)
const fs = require('fs');
// 비동기 방식
fs.stat('example.txt', (err, stats) => {
if (err) throw err;
console.log(stats);
});
// 동기 방식
const stats = fs.statSync('example.txt');
console.log(stats);
반응형
'BackEnd > Node.js' 카테고리의 다른 글
[Node.js] path 모듈 (0) | 2024.09.04 |
---|---|
[Node.js] querystring 모듈 (0) | 2024.09.04 |
[Node.js] 모듈 (2) | 2024.09.02 |