본문 바로가기

일찍 퇴근을 위한 Step

Excel 대신 Python : 여러파일 조작/변경(?)하기_1

  • 주제 : 여러 파일을 열어서 10보다 큰 데이터 조작/변경(?)하기

 


회사에서 딱 하나의 엑셀만 열어서 값을 확인하고 

한 두가지 값만 고쳐서 일이 끝나면 얼마나 좋을까요?

 

하지만 직장생활이 그렇게 호락호락하지 않아요

앞의 글에서 10보다 큰 값의 데이터를 변경했던 일을 

100개 파일에 적용해야 한다고 가정해 봅시다.

 

엑셀을 언제 100개를 열어서 하나씩 그걸 다 바꾸고 있겠어요????

일일이 바꾸다가 퇴근도 못하고 빡치게 되겠죠

여러개의 파일을 동시에 바꾸는 방법에 대해서 생각해봤습니다.

일단 3개의 파일로 연습을 해볼게요

 

파일을 선택하는 것은 open 창을 이용해서 필요한걸 고르는게 좋을테니깐

askopenfilename을 사용해서 UI 형태로 파일을 선택해볼게요

 

코드를 실행하면 아래 그림처럼 파일을 선택하는 창이 나타납니다.

 

세파일을 모두 클릭해서 선택한후에 열기를 눌르게 되면

 

파일 세가지가 Filename안에 잘 저장되어 있는것을 확인할 수 가 있어요

 

 

이런방법으로도 파일명을 확인할수가 있습니다.

 

그러면 파일을 선택하기는 했으니 각각의 파일에서 데이터를 바꾸고 

저장을 해줘야겠죠

 

for 문을 사용합니다.

파일 이름을 확인하는 위의 코드를 for 문으로 간단하게 생각해보면 

아래 그림처럼 나타낼수가 있어요

 

 

여기서 len(filename)는 filename 안에 저장된 값의 갯수를 세는데 사용했고

Range는 어떤 범위의 개념으로 사용했습니다.

각각을 실행해보고 이번편은 마치도록 하겠습니다.

 

 

filename안에는 우리가 처음 골랐던 3개의 파일이 저장되어 있으니

3이라는 결과를 출력했고

range 3은 0~3이라는 독특한 결과를 출력했습니다.