node.js에는 파일이나 폴더를 생성하고 제거할 수 있는 fs모듈과 path모듈을 제공한다.
<aside> 💡 fs?
: FileSystem, Node.js에서 제공하는 FileSystem 모듈
파일 입출력 처리할 때 사용한다.
Node.js에 내장되어 있기 때문에 별도의 라이브러리 설치없이 바로 불러와서 사용할 수 있다.
const fs = require('fs'); // CommonJS Module 환경
import fs from 'fs'; // ECMAScript Module 환경
동기 메서드는 Sync접미사가 붙고, 비동기 메서드는 접미사가 없다.
자세한 내용 : Node.js fs, path 모듈 </aside>
<aside> 💡 path?
: 파일이나 폴더의 경로를 다루 때 사용한다.
</aside>
fs에서 사용할 메서드를 찾아보자.
fs.existsSync : 동기적으로 해당 폴더가 존재하는 지 체크한다.fs.mkdriSync : 동기적으로 폴더를 만든다.fs.writeFileSync : 동기적으로 파일을 만든다.
path에서 사용할 메서드를 찾아보자.
path.join : 인자로 받은 경로들을 하나로 합쳐서 문자열 형태로 리턴한다.const folders = [
"trace-and-find-g-1", "trace-and-find-g-2", "trace-and-find-h-1", "trace-and-find-h-2",
"trace-and-find-i-1", "trace-and-find-i-2", "listen-and-repeat-g", "listen-and-repeat-h",
..
];
folders.forEach(folder => {
// ..
})
폴더명 리스트는 GPT에게 리스트를 대충 던져주면 잘 짜준다.