코딩 자동화 & 스크립트
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