코딩 자동화 & 스크립트

Python으로 프로젝트 세팅 자동화 스크립트 만들기 (폴더+파일+초기세팅)

heoncode 2025. 4. 23. 10:26
728x90
반응형
SMALL

Python으로 프로젝트 세팅 자동화 스크립트 만들기 (폴더+파일+초기세팅)

새 프로젝트를 시작할 때마다 기본 폴더와 파일을 하나하나 만드는 작업은 반복적이고 비효율적입니다. 이를 Python 스크립트로 자동화하면 프로젝트를 훨씬 빠르게 세팅할 수 있습니다. 이번 글에서는 폴더와 파일을 동시에 생성하고, 간단한 초기 세팅까지 자동화하는 방법을 소개합니다.

1. 필요한 모듈 준비

파일 및 디렉터리 관리를 위해 Python 기본 모듈인 os를 사용하며, 파일 쓰기를 위해 open() 함수를 활용합니다.

2. 기본 폴더와 파일 구조 설계

아래와 같이 프로젝트에 필요한 폴더와 기본 파일을 미리 정의합니다.

folders = ['src', 'data', 'output', 'docs']
files = {
    'README.md': '# 프로젝트 제목\n\n프로젝트 설명을 작성하세요.',
    '.gitignore': '__pycache__/\n*.pyc\n.env\n',
    'requirements.txt': '',
    'src/__init__.py': ''
}

3. 자동 생성 스크립트 작성

다음 스크립트는 폴더를 생성하고, 필요한 파일을 만들어 기본 내용을 채워줍니다.

import os

base_path = 'C:/example_project'

folders = ['src', 'data', 'output', 'docs']
files = {
    'README.md': '# 프로젝트 제목\n\n프로젝트 설명을 작성하세요.',
    '.gitignore': '__pycache__/\n*.pyc\n.env\n',
    'requirements.txt': '',
    'src/__init__.py': ''
}

# 폴더 생성
for folder in folders:
    folder_path = os.path.join(base_path, folder)
    os.makedirs(folder_path, exist_ok=True)

# 파일 생성
for file_name, content in files.items():
    file_path = os.path.join(base_path, file_name)
    os.makedirs(os.path.dirname(file_path), exist_ok=True)
    with open(file_path, 'w', encoding='utf-8') as f:
        f.write(content)

4. 스크립트 확장 아이디어

  • requirements.txt에 기본 패키지 목록을 자동 추가
  • config.json 파일을 생성하여 설정값 자동 입력
  • 다양한 템플릿을 선택할 수 있도록 스크립트 고도화

5. 주의사항

  • 경로 입력 시 운영체제에 따라 경로 구분자(/, \\)를 맞춰야 합니다.
  • 폴더 안에 이미 파일이 있을 경우 덮어쓰지 않도록 주의해야 합니다.
  • 권한 문제가 발생할 수 있으니 적절한 권한으로 실행해야 합니다.

마무리

프로젝트 초기 세팅을 Python으로 자동화하면 작업 효율을 크게 높일 수 있습니다. 매번 반복하는 단계를 줄이고, 실수를 방지하며, 일관된 프로젝트 구조를 유지할 수 있습니다.

#파이썬 #프로젝트자동화 #초기세팅 #스크립트 #코딩자동화

728x90
반응형
LIST