
Node.js 파일 시스템 – 1 – 파일 정보 가져오기
소제목: 파일 정보 가져오기란?
파일 정보 가져오기는 Node.js에서 파일 시스템을 다루는 기능 중 하나입니다. 이 기능을 사용하면 파일의 경로를 지정하고, 해당 파일의 정보를 읽어올 수 있습니다. 파일 정보에는 파일의 크기, 생성일, 수정일 등 다양한 속성이 포함될 수 있습니다. 이 정보를 활용하면 파일의 속성을 확인하고, 필요에 따라 파일을 처리하는 방법을 결정할 수 있습니다.
예시:
다음은 파일 정보를 가져오는 예시 코드입니다.
const fs = require('fs');
fs.stat('파일경로', (err, stats) => {
if (err) {
console.error(err);
return;
}
console.log('파일 정보:');
console.log(`- 파일명: ${stats.name}`);
console.log(`- 파일 크기: ${stats.size}바이트`);
console.log(`- 생성일: ${stats.birthtime}`);
console.log(`- 수정일: ${stats.mtime}`);
});
소제목: 파일 정보 가져오기 단계별 설명
- 모듈 import하기: 파일 시스템을 다루기 위해
fs
모듈을 import합니다. - 파일 정보 가져오기:
fs.stat()
함수를 사용하여 파일 정보를 가져옵니다. 이 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 가져올 파일의 경로입니다. 두 번째 인자는 콜백 함수로, 파일 정보를 받아 처리하는 로직을 작성합니다. - 에러 처리: 콜백 함수의 첫 번째 매개변수
err
을 확인하여 에러가 발생했는지 확인합니다. 에러가 있다면 적절한 에러 처리 로직을 수행합니다. - 파일 정보 출력: 파일 정보는
stats
매개변수로 전달됩니다. 이 정보를 활용하여 파일의 속성을 출력하거나 원하는 로직을 수행할 수 있습니다.
예시 설명:
위 예시 코드에서는 fs.stat()
함수를 사용하여 파일 정보를 가져오고, 가져온 정보를 콘솔에 출력합니다. stats
객체에서는 파일의 이름, 크기, 생성일 및 수정일과 같은 정보를 얻을 수 있습니다.
소제목: 가져올 수 있는 파일 정보의 종류
fs.stat()
함수를 사용하면 파일에 대한 다양한 정보를 얻을 수 있습니다. 주요한 파일 정보의 종류는 다음과 같습니다:
- 파일명 (
stats.name
): 파일의 이름을 가져옵니다. - 파일 크기 (
stats.size
): 파일의 크기를 바이트 단위로 가져옵니다. - 생성일 (
stats.birthtime
): 파일이 생성된 날짜와 시간을 가져옵니다. - 수정일 (
stats.mtime
): 파일이 마지막으로 수정된 날짜와 시간을 가져옵니다.
이 외에도 fs.stat()
함수는 더 많은 파일 정보를 제공합니다. 필요에 따라 다양한 정보를 활용할 수 있습니다.
소제목: 파일 정보 가져오기 주의사항
- 파일의 경로를 올바르게 지정해야 합니다. 잘못된 경로를 입력하면 파일 정보를 가져올 수 없습니다.
- 파일 정보를 가져올 때는 비동기적으로 처리됩니다. 따라서 콜백 함수를 활용하여 정보를 처리하거나,
Promise
와async/await
를 사용하여 비동기적인 흐름을 다룰 수 있습니다. - 파일 정보를 가져오는 도중 에러가 발생할 수 있으므로, 에러 처리 로직을 반드시 작성해야 합니다. 에러가 발생한 경우 적절한 메시지를 출력하고 예외 처리를 해야합니다.
이러한 주의사항을 지키면 파일 정보를 안정적으로 가져올 수 있으며, 가져온 정보를 활용하여 원하는 로직을 수행할 수 있습니다.
Node.js의 파일 시스템을 다루는 기능 중 “파일 정보 가져오기”에 대해 알아보았습니다. 파일의 경로를 지정하고 fs.stat()
함수를 사용하여 파일 정보를 가져올 수 있습니다. 가져온 정보를 활용하여 파일의 속성을 확인하고, 필요에 따라 파일을 처리하는 로직을 구현할 수 있습니다. 이를 통해 파일 시스템을 효과적으로 다룰 수 있습니다.
주의사항을 명심하면서 파일 정보를 가져오는 기능을 안정적으로 활용해보세요!