Home fs 모듈을 이용해 폴더 조작하기
Post
Cancel

fs 모듈을 이용해 폴더 조작하기

mkdir, mkdirSync, rmdir, rmdirSync를 이용해 폴더를 생성하고 삭제해봅시다.

폴더 조작

fs 모듈을 이용해 폴더를 생성하고, 삭제할 수 있습니다.

폴더 생성

mkdir()을 이용합니다.

new-dir 이름의 폴더가 생성됩니다.

1
2
3
4
5
6
7
8
import fs from "fs/promises";
import { dirname } from "path";
import { fileURLToPath } from "url";

const __dirname = dirname(fileURLToPath(import.meta.url));
const folderPath = `${__dirname}/new-dir`;

fs.mkdir(folderPath);

mkdirSync()는 동기 방식으로 동작하며, fs 모듈에서 가져옵니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import fs from "node:fs";
import { dirname } from "path";
import { fileURLToPath } from "url";

const __dirname = dirname(fileURLToPath(import.meta.url));
const folderName = `${__dirname}/new-dir`;

try {
  if (!fs.existsSync(folderName)) {
    fs.mkdirSync(folderName);
  } else {
    console.log(`Already exists.`);
  }
} catch (err) {
  console.error(err);
}

폴더 삭제

rmdir() 혹은 rmdirSync()를 이용해 폴더를 삭제합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import fs from "node:fs";
import { dirname } from "path";
import { fileURLToPath } from "url";

const __dirname = dirname(fileURLToPath(import.meta.url));

const folderName = `${__dirname}/new-dir`;

try {
  if (fs.existsSync(folderName)) {
    fs.rmdirSync(folderName);
    console.log("Removed.");
  } else {
    fs.mkdirSync(folderName);
    console.log("Created.");
  }
} catch (err) {
  console.error(err);
}

참고

Working with folders in Node.js

How To Use __dirname in Node.js

This post is licensed under CC BY 4.0 by the author.