Python으로 폴더 구조 자동 생성 스크립트 만들기
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을 이용하면 복잡한 폴더 구조도 몇 줄의 코드로 빠르게 자동 생성할 수 있습니다. 프로젝트를 시작할 때마다 반복 작업을 줄이고 일관된 구조를 유지하는 데 매우 유용합니다.
#파이썬 #폴더자동생성 #스크립트 #폴더구조관리 #코딩자동화
'코딩 자동화 & 스크립트' 카테고리의 다른 글
Python으로 PDF 자동 처리 – 다중 PDF 파일에서 특정 페이지 추출하기 (0) | 2025.04.26 |
---|---|
Python으로 엑셀 자동화 – 여러 시트에서 조건에 맞는 데이터 추출하기 (0) | 2025.04.25 |
Python으로 프로젝트 세팅 자동화 스크립트 만들기 (폴더+파일+초기세팅) (0) | 2025.04.23 |
Python으로 반복 작업 자동화 – 파일 이름 일괄 변경 스크립트 만들기 (0) | 2025.04.21 |
윈도우에서 반복 작업 자동화 – Power Automate Desktop 실전 활용 예시 (0) | 2025.04.17 |