특정 폴더 내부에 여러 엑셀 파일이 있고,
이 파일들을 순서대로 읽으며 동일한 작업을 하고 싶을 때가 있을 겁니다.
예컨대 엑셀파일의 파일 이름을 변경하는 작업을 일괄적으로 하고 싶다고 가정할까요?
import os
import pandas as pd
#엑셀 파일들이 들어있는 폴더의 위치
excel_folder = r"data\excel"
#엑셀 파일들의 경로를 넣을 리스트
excel_path = []
#해당 반복문을 통해서 엑셀 폴더에 들어있는 파일들의 위치가 위 리스트에 들어간다.
for(path, dirs, files) in os.walk(excel_folder):
for file in files:
file_path = os.path.join(excel_path, file)
excel_path.append(file_path)
이를 위해서 위와 같은 코드를 통해 특정 폴더 내부에 있는 모들 파일들을 하나의 리스트에 저장이 가능합니다.
이후 위 리스트에 반복문으로 접근함으로써, 각 파일들에 일정한 작업을 적용할 수 있을 겁니다.
import os
import pandas as pd
#엑셀 파일들이 들어있는 폴더의 위치
excel_folder = r"data\excel"
#엑셀 파일들의 경로를 넣을 리스트
excel_path = []
#해당 반복문을 통해서 엑셀 폴더에 들어있는 파일들의 위치가 위 리스트에 들어간다.
for(path, dirs, files) in os.walk(excel_folder):
for file in files:
file_path = os.path.join(excel_path, file)
excel_path.append(file_path)
#엑셀 파일들의 경로를 넣은 리스트에 반복문으로 접근합니다.
for path in excel_path:
df = pd.read_excel(path)
file_name = os.path.basename(path)
new_file_name = "[수정완료]" + file_name
goal = os.path.join(excel_folder, new_file_name)
df.to_excel(goal)
위와 같은 방식으로 리스트 내부에 있는 경로를 통해 하나씩 접근하여 특정한 작업을 수행 가능합니다.
저는 주로 여러 파일들에 동일한 작업을 할 때, 이런 방식을 통해 진행을 합니다. ^^
구글 애드센스 심사를 넣었던 것은 예상했던 그대로 실패했네요ㅎㅎ
조금 더 꾸준히 운영을 하고 이런저런 포스팅을 하고 다시 시도를 해야겠습니다..!