NodeJS fs 모듈

이승훈·2024년 12월 2일

파일 정보 조회 관련

  • statSync: 파일 또는 디렉토리의 상태를 반환합니다.
const fs = require('fs');

// 파일 상태 정보를 동기적으로 반환
const stats = fs.statSync('example.txt');
console.log(stats); // 파일의 크기, 수정 시간 등 정보 출력

파일 접근성 확인 관련

  • accessSync: 파일 또는 디렉토리의 접근 가능 여부를 확인합니다.
const fs = require('fs');

// 파일이 읽기, 쓰기 가능한지 동기적으로 확인
try {
  fs.accessSync('example.txt', fs.constants.F_OK); // 파일 존재 여부 확인
  console.log('파일이 존재합니다.');
} catch (err) {
  console.error('파일이 존재하지 않습니다.');
}

파일 삭제 관련

  • unlinkSync: 파일을 동기적으로 삭제합니다.
const fs = require('fs');

// 파일을 동기적으로 삭제
try {
  fs.unlinkSync('example.txt');
  console.log('파일이 삭제되었습니다.');
} catch (err) {
  console.error('파일 삭제 실패:', err);
}

파일 복사 관련

  • copyFileSync: 파일을 동기적으로 복사합니다.
const fs = require('fs');

// 파일을 동기적으로 복사
try {
  fs.copyFileSync('source.txt', 'destination.txt');
  console.log('파일이 복사되었습니다.');
} catch (err) {
  console.error('파일 복사 실패:', err);
}

파일 읽기 관련

  • readFileSync: 파일을 동기적으로 읽습니다.
const fs = require('fs');

// 파일을 동기적으로 읽고 내용 출력
try {
  const data = fs.readFileSync('example.txt', 'utf8');
  console.log('파일 내용:', data);
} catch (err) {
  console.error('파일 읽기 실패:', err);
}

종합적으로 묶은 예시

const fs = require('fs');

try {
  // 파일 존재 여부 확인
  fs.accessSync('example.txt', fs.constants.F_OK);

  // 파일 정보 조회
  const stats = fs.statSync('example.txt');
  console.log('파일 상태:', stats);

  // 파일 내용 읽기
  const data = fs.readFileSync('example.txt', 'utf8');
  console.log('파일 내용:', data);

  // 파일 복사
  fs.copyFileSync('example.txt', 'backup_example.txt');
  console.log('파일 복사 완료');

  // 파일 삭제
  fs.unlinkSync('example.txt');
  console.log('파일 삭제 완료');
} catch (err) {
  console.error('오류 발생:', err);
}
profile
안녕하세요!

0개의 댓글