Node.js – 파일 시스템 – 2 – 디렉토리 생성과 삭제

ES6(ECMAScript 2015) - 객체 리터럴 확장 - 2 - 프로토타입 축약
Node.js – 파일 시스템 – 2 – 디렉토리 생성과 삭제

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은 에러 객체입니다. 에러가 발생하지 않으면 errnull입니다.

소제목: 디렉토리 삭제하기 (rmdir)

디렉토리를 삭제하는 것도 파일 시스템에서 자주 사용되는 작업 중 하나입니다. Node.js를 사용하여 디렉토리를 삭제하는 방법을 알아보겠습니다. 디렉토리 삭제를 위해서는 fs 모듈의 rmdir 함수를 사용합니다.

아래는 디렉토리를 삭제하는 예시 코드입니다:

const fs = require('fs');

fs.rmdir('경로/삭제할_디렉토리', (err) => {
  if (err) {
    console.error('디렉토리를 삭제할 수 없습니다:', err);
    return;
  }
  console.log('디렉토리가 성공적으로 삭제되었습니다.');
});

위 예시에서 rmdir 함수는 첫 번째 인자로 삭제할 디렉토리의 경로와 이름을 받습니다. 예를 들면 경로/삭제할_디렉토리와 같이 지정할 수 있습니다. 두 번째 인자는 디렉토리 삭제 후 실행될 콜백 함수입니다. 콜백 함수의 첫 번째 매개변수인 err은 에러 객체입니다. 에러가 발생하지 않으면 errnull입니다.

소제목: 디렉토리 생성과 삭제의 주의사항

디렉토리 생성과 삭제 작업을 수행할 때 주의해야 할 몇 가지 사항이 있습니다. 이를 쉽게 이해할 수 있는 비유를 통해 설명하겠습니다.

  1. 새로운 디렉토리 생성 시 중복 확인하기: 디렉토리를 생성하기 전에 같은 이름을 가진 디렉토리가 이미 존재하는지 확인해야 합니다. 마치 새로운 가게를 열려고 할 때, 이미 같은 이름의 가게가 있는지 확인하는 것과 비슷합니다.

  2. 삭제할 디렉토리의 내용물 제거하기: 디렉토리를 삭제하기 전에 내부에 있는 파일이나 다른 디렉토리를 먼저 제거해야 합니다. 마치 방을 비우기 전에 방 안에 있는 물건들을 정리하고 치우는 것과 비슷합니다.

  3. 권한과 권한 확인하기: 파일 시스템 작업은 권한에 따라 제한될 수 있습니다. 디렉토리를 생성하거나 삭제할 때, 현재 사용자가 필요한 권한을 가지고 있는지 확인해야 합니다. 마치 어떤 공간에 출입하거나 사용하기 위해서는 그 공간에 대한 권한이 필요한 것과 비슷합니다.

위의 주의사항을 지키면 디렉토리 생성과 삭제 작업을 안전하게 수행할 수 있습니다.

이제 디렉토리 생성과 삭제에 대한 기본적인 내용을 알게 되었습니다. 이를 바탕으로 실제 프로젝트에서 파일 시스템을 다룰 때 유용하게 활용할 수 있을 것입니다. 질문이 더 있으시면 언제든지 물어보세요!

답글 남기기