파일 정보 조회 관련
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);
}