
Node.js 파일 시스템 – 2 – 디렉토리 생성과 삭제
소제목: 디렉토리 생성하기 (mkdir)
디렉토리를 생성하는 것은 파일 시스템에서 매우 중요한 작업입니다. Node.js를 사용하여 디렉토리를 생성하는 방법을 알아보겠습니다. 디렉토리 생성을 위해서는 fs
모듈의 mkdir
함수를 사용합니다.
아래는 디렉토리를 생성하는 예시 코드입니다:
const fs = require('fs');
fs.mkdir('경로/새로운_디렉토리', (err) => {
if (err) {
console.error('디렉토리를 생성할 수 없습니다:', err);
return;
}
console.log('디렉토리가 성공적으로 생성되었습니다.');
});
위 예시에서 mkdir
함수는 첫 번째 인자로 생성할 디렉토리의 경로와 이름을 받습니다. 예를 들면 경로/새로운_디렉토리
와 같이 지정할 수 있습니다. 두 번째 인자는 디렉토리 생성 후 실행될 콜백 함수입니다. 콜백 함수의 첫 번째 매개변수인 err
은 에러 객체입니다. 에러가 발생하지 않으면 err
은 null
입니다.
소제목: 디렉토리 삭제하기 (rmdir)
디렉토리를 삭제하는 것도 파일 시스템에서 자주 사용되는 작업 중 하나입니다. Node.js를 사용하여 디렉토리를 삭제하는 방법을 알아보겠습니다. 디렉토리 삭제를 위해서는 fs
모듈의 rmdir
함수를 사용합니다.
아래는 디렉토리를 삭제하는 예시 코드입니다:
const fs = require('fs');
fs.rmdir('경로/삭제할_디렉토리', (err) => {
if (err) {
console.error('디렉토리를 삭제할 수 없습니다:', err);
return;
}
console.log('디렉토리가 성공적으로 삭제되었습니다.');
});
위 예시에서 rmdir
함수는 첫 번째 인자로 삭제할 디렉토리의 경로와 이름을 받습니다. 예를 들면 경로/삭제할_디렉토리
와 같이 지정할 수 있습니다. 두 번째 인자는 디렉토리 삭제 후 실행될 콜백 함수입니다. 콜백 함수의 첫 번째 매개변수인 err
은 에러 객체입니다. 에러가 발생하지 않으면 err
은 null
입니다.
소제목: 디렉토리 생성과 삭제의 주의사항
디렉토리 생성과 삭제 작업을 수행할 때 주의해야 할 몇 가지 사항이 있습니다. 이를 쉽게 이해할 수 있는 비유를 통해 설명하겠습니다.
-
새로운 디렉토리 생성 시 중복 확인하기: 디렉토리를 생성하기 전에 같은 이름을 가진 디렉토리가 이미 존재하는지 확인해야 합니다. 마치 새로운 가게를 열려고 할 때, 이미 같은 이름의 가게가 있는지 확인하는 것과 비슷합니다.
-
삭제할 디렉토리의 내용물 제거하기: 디렉토리를 삭제하기 전에 내부에 있는 파일이나 다른 디렉토리를 먼저 제거해야 합니다. 마치 방을 비우기 전에 방 안에 있는 물건들을 정리하고 치우는 것과 비슷합니다.
-
권한과 권한 확인하기: 파일 시스템 작업은 권한에 따라 제한될 수 있습니다. 디렉토리를 생성하거나 삭제할 때, 현재 사용자가 필요한 권한을 가지고 있는지 확인해야 합니다. 마치 어떤 공간에 출입하거나 사용하기 위해서는 그 공간에 대한 권한이 필요한 것과 비슷합니다.
위의 주의사항을 지키면 디렉토리 생성과 삭제 작업을 안전하게 수행할 수 있습니다.
이제 디렉토리 생성과 삭제에 대한 기본적인 내용을 알게 되었습니다. 이를 바탕으로 실제 프로젝트에서 파일 시스템을 다룰 때 유용하게 활용할 수 있을 것입니다. 질문이 더 있으시면 언제든지 물어보세요!