[python 활용하기 #6] 파이썬 여러 폴더 만들기 (엑셀에서 목록 받음)
안녕하세요. 심심한 코딩쟁이입니다.
오늘은 파이썬을 활용해 폴더 만들기를 진행하려합니다.
저는 엑셀에서 만들어낼 파일의 목록을 읽어들인 후 폴더를 만들어 보려합니다.
본 포스팅의 코드를 각자의 상황에 맞게 변형해서 사용하시면 됩니다.
시작하겠습니다.
파이썬으로 여러 폴더 만들기
직장인분들은 엑셀을 사용해 업무를 처리하는 경우가 많습니다.
엑셀로 작업을 하다가 항목별로 따로 폴더를 만들어서 관리해야할 경우
개수가 적으면 수동으로 만들어서 바로 작업이 가능하지만 일일이 만들기 어려울 정도의 개수일 때는
파이썬 코드를 이용해 손 쉽게 폴더들을 만들 수 있습니다.
엑셀 파일을 파이썬에서 읽는 방법이 익숙하지 않으신 분들은 아래 글을 참고하시기 바랍니다.
[ python 활용하기 #5 ] 파이썬 엑셀 파일 읽기 쓰기 지우기
[ python 활용하기 #5 ] 파이썬 엑셀 파일 읽기 쓰기 지우기
[ python 활용하기 #5 ] 파이썬 엑셀 파일 읽기 쓰기 지우기 안녕하세요. 심심한 코딩쟁이입니다. 오늘은 파이썬으로 엑셀 파일을 다뤄보는 시간을 가져보겠습니다. 직장인들에게 엑셀은 아주 친밀
symxsym.tistory.com
폴더 만들기 예제에 사용할 엑셀 파일의 내용은 아래와 같습니다.
굵은 문자가 포함된 칸은 엑셀의 행과 열 번호를 표시하는 공간을 표현한 칸입니다.
A | |
1 | 사과 |
2 | 포도 |
3 | 귤 |
4 | 감 |
5 | 배 |
6 | 레몬 |
7 | 딸기 |
8 | 메론 |
9 | 수박 |
과일 이름으로 구성된 목록이 존재하는 엑셀 파일입니다.
엑셀 파일의 내용을 읽고 폴더를 생성해주는 파이썬 코드를 살펴보겠습니다.
import openpyxl as pyxl # 엑셀 파일을 다루기 위해 사용되는 라이브러리
import os # os 관련 기능을 다루기 위해 사용되는 라이브러리
path = os.getcwd() # 현재 작업 디렉터리의 경로
path = path + '\\' # 윈도우 경로에 사용되는 \를 붙여주기 위해 이스케이프 문자 사용
wb = pyxl.load_workbook(path + 'mkdir.xlsx') # 엑셀 파일을 열어주는 함수
# path 변수 뒤에 읽어들일 엑셀 파일의 이름을 붙임
ws = wb.active # 현재 활성화되어 있는 시트를 불러옴
folder_list = [] # 만들어야하는 폴더 목록을 위한 리스트
for x in range(1, ws.max_row+1): # max_row 값은 가장 마지막 행의 번호를 반환함
for y in range(1, 2): # 예제에 사용될 데이터는 1열에 위치하므로 range범위를 (1, 2)로 설정
folder_list.append(ws.cell(row=x, column=y).value) # 폴더 리스트에 추가
print(folder_list) # 폴더명으로 사용될 목록 확인
for folder_name in folder_list: # 폴더 리스트의 요소를 하나씩 꺼내서 반복문 진행시 사용
os.mkdir(path + folder_name) # 앞에서 정의한 path 변수에 폴더명을 붙여서 폴더 생성 진행
# 만약 다른 곳에 폴더를 생성하고 싶다면 path 부분 변경
코드 중 폴더명 목록을 출력해보는 과정은 생략되어도 무관합니다. * print(folder_list) 생략 가능 *
코드 실행 전 디렉터리에 포함되어 있는 파일들의 모습입니다.
코드 실행 후 디렉터리에 포함되어 있는 파일들의 모습입니다.
목록에 있는 내용을 폴더명으로 가진 폴더들이 생성된것을 확인 할 수 있습니다.
여기까지 파이썬으로 여러 폴더 만들기의 내용이었습니다.
단순한 작업이지만 작업량이 많아서 사람이 수동으로 처리하기 어려울 때
코드를 사용해 처리해보려는 시도를 해보시면 좋은 결과를 얻을 수 있을 겁니다.
궁금한 점이나 도움이 필요한 부분이 있을 땐 언제든지 댓글로 남겨주시기 바랍니다.
감사합니다.
'programming > python' 카테고리의 다른 글
[python 활용하기 #8] openpyxl 글꼴 다루기 - 파이썬 엑셀 (0) | 2023.03.11 |
---|---|
[python 활용하기 #7] 파이썬 워드파일(docx) 업무 자동화 (0) | 2023.03.08 |
[ python 친해지기 #17 ] 파이썬 예외 처리 (0) | 2023.02.12 |
[ python 친해지기 #16 ] 파이썬 모듈 (0) | 2023.02.11 |
[ python 친해지기 #15 ] 파이썬 클래스 2탄 (0) | 2023.02.03 |