특정 폴더 엑셀파일 순서대로 모두 읽기

특정 폴더 내부에 여러 엑셀 파일이 있고,

이 파일들을 순서대로 읽으며 동일한 작업을 하고 싶을 때가 있을 겁니다.

예컨대 엑셀파일의 파일 이름을 변경하는 작업을 일괄적으로 하고 싶다고 가정할까요?

				
					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)
    
        
				
			

위와 같은 방식으로 리스트 내부에 있는 경로를 통해 하나씩 접근하여 특정한 작업을 수행 가능합니다.

저는 주로 여러 파일들에 동일한 작업을 할 때, 이런 방식을 통해 진행을 합니다. ^^

마치며...

구글 애드센스 심사를 넣었던 것은 예상했던 그대로 실패했네요ㅎㅎ

조금 더 꾸준히 운영을 하고 이런저런 포스팅을 하고 다시 시도를 해야겠습니다..!