Python으로 폴더 구조 자동 생성 스크립트 만들기

Posted by heoncode
2025. 4. 22. 10:49 코딩 자동화 & 스크립트
반응형
SMALL

Python으로 폴더 구조 자동 생성 스크립트 만들기

복잡한 프로젝트를 시작할 때 매번 폴더 구조를 수동으로 만드는 것은 번거롭고 시간이 걸립니다. 이럴 때 Python 스크립트를 이용하면 미리 정의한 폴더 구조를 한 번에 생성할 수 있습니다. 이번 글에서는 Python으로 폴더 구조를 자동 생성하는 스크립트를 작성하는 방법을 소개합니다.

1. 필요한 모듈 준비

폴더 및 파일 시스템을 다루기 위해 Python 내장 모듈인 os를 사용합니다. 추가 설치는 필요하지 않습니다.

2. 기본 스크립트 작성

다음은 지정한 폴더 구조를 자동으로 생성하는 기본 예제입니다.

import os

base_path = 'C:/example_project'
folders = [
    'data',
    'data/raw',
    'data/processed',
    'src',
    'src/utils',
    'output',
    'docs'
]

for folder in folders:
    path = os.path.join(base_path, folder)
    os.makedirs(path, exist_ok=True)

이 스크립트를 실행하면 C:/example_project 경로 아래에 지정된 모든 폴더가 한 번에 생성됩니다.

3. 중첩 폴더도 자동 생성

os.makedirs()는 중간 경로가 없어도 자동으로 필요한 모든 폴더를 생성해줍니다. 예를 들어 data/raw를 생성하면 data 폴더가 없을 경우 함께 만들어줍니다.

4. 동적으로 폴더 리스트 생성하기

고정된 리스트 대신 필요에 따라 폴더 구조를 동적으로 만들 수도 있습니다.

project_name = 'my_project'
base_path = f'C:/{project_name}'
subfolders = ['data', 'src', 'output', 'docs']

for sub in subfolders:
    os.makedirs(os.path.join(base_path, sub), exist_ok=True)

이 방법을 사용하면 다양한 프로젝트에 재사용할 수 있는 유연한 스크립트를 만들 수 있습니다.

5. 주의할 점

  • exist_ok=True 옵션을 사용하면 폴더가 이미 존재해도 에러가 발생하지 않습니다.
  • 경로를 입력할 때 운영체제에 맞는 경로 구분자를 사용하는 것이 좋습니다.
  • 파일 대신 폴더만 생성하는 스크립트이므로, 파일 생성을 추가하려면 별도의 코드를 작성해야 합니다.

마무리

Python을 이용하면 복잡한 폴더 구조도 몇 줄의 코드로 빠르게 자동 생성할 수 있습니다. 프로젝트를 시작할 때마다 반복 작업을 줄이고 일관된 구조를 유지하는 데 매우 유용합니다.

#파이썬 #폴더자동생성 #스크립트 #폴더구조관리 #코딩자동화

반응형
LIST