본문 바로가기

일찍 퇴근을 위한 Step

Excel 대신 Python : 데이터 검색 결과 저장하기(2)

주제 : 파일명 저장하기

 


특정한 조건에 맞는 데이터를 텍스트에 따로 저장해서 

결과만 확인하고 싶은 건데 일단 

이것저것 다 저장해 보는 방법을 공부해 보겠습니다.

 

 일단 텍스트로 저장하기 위해서는 텍스트 파일을 열어야 합니다.

너무 당연한 이야기인가요??? ㅎㅎ

 

그럼 파이썬 코드에서 Text 파일을 열어보도록 하겠습니다.

 

filename.txt라는 파일에 a라는 글자를 쓰고 파일을 닫아보았습니다.

 

 

글자가 제대로 저장된것을 확인할 수 있었고요

그렇다면 이제 불러온 데이터를 요리조리 저장해서 저장해 보도록 하겠습니다.

 

우선 우리가 여러 개로 선택했던 파일을 하나씩 텍스트 파일에 쓰고 저장해 봤습니다.

저는 3개의 파일을 이미 선택해 놓았고요

 

 

세 개가 들어있다는 것을 알고 있기 때문에 아래처럼

filename [0] [1] [2] 세 개를 텍스트에 저장해 보았습니다.

 

 

저장했는데 아래처럼 파일경로가 붙은 파일명이 연속해서 쓰여있네요

보기 편하게 고쳐볼게

 

 

\n이라는 문구를 추가해 주었습니다.

next line이라는 뜻이겠네요

결과가 어떻게 저장되었는지 확인해 봅시다.

 

 

기존과 비교해 보면 파일 하나가 저장되고 한 줄을 띄우고

또한 줄 저장 또 한줄 띄워주었습니다.

 

 

파일 경로가 모두 나타내지는 것이 조금 거슬려서 ex_data1이라는

파일명만 저장하겠습니다.

 

 

filename [0]에 들어있는 글자를 '/'기준으로 잘라라? 정도로

이해할 수 있겠죠?

D: 와 Data와 ex_data1.xlsx 세 개로 나누어졌습니다.

뒤에서 첫 번째라는 의미의 -1 조건으로 파일을 선택하고

나뉜 이름을 다시 split으로 반을 나누고 뒤에서 두 번째 실제 파일명만 

갖고 올 수 있게 되었습니다.

 

 

지금까지 한일들을 모아서 filename [0][1][2]를 자르고 잘라서

원하는 대로 파일명만을 텍스트파일에 적는 데 성공하였습니다.

 

 

파일개수가 100개 정도라면 위와 같은 방법으로 하나씩 적을 수 없을 것 같아서 

조금 더 수정해서 for문을 사용해 볼게요

 

 

아까 한 줄씩 저장했던 방법과 똑같은데 지난번 포스팅에 사용했던

len(), range()를 사용해서 반복적인 코드를 자동으로 만들었습니다.

 

 

print() 함수를 이용해서 중간에 바뀌는 data를 확인할 수도 있네요

오늘은 여기까지입니다.