[python] 반복문으로 파일 처리하기

파일 처리는 프로그래밍에서 자주 사용되는 작업 중 하나입니다. 특히, 반복문을 사용하여 여러 개의 파일을 처리해야 하는 경우가 많이 있습니다. 이번 포스트에서는 Python에서 반복문을 사용하여 파일을 처리하는 방법에 대해 알아보겠습니다.

반복문으로 파일 목록 얻기

먼저, 특정 폴더에서 파일 목록을 얻기 위해 os 모듈을 사용합니다. 다음의 코드를 참고해주세요.

import os

folder_path = '/path/to/folder'

for filename in os.listdir(folder_path):
    file_path = os.path.join(folder_path, filename)
    if os.path.isfile(file_path):
        print(file_path)

위 코드에서는 os.listdir() 함수를 사용하여 폴더 내 파일 목록을 얻고, os.path.join() 함수를 사용하여 파일 경로를 생성합니다. os.path.isfile() 함수를 사용하여 파일인지 확인한 후, 원하는 작업을 수행할 수 있습니다.

반복문으로 파일 읽기

파일 목록을 얻은 후, 각 파일을 읽어야 하는 경우가 있습니다. open() 함수를 사용하여 파일을 열고, read() 함수를 사용하여 파일을 읽을 수 있습니다. 다음은 파일 내용을 출력하는 간단한 예제 코드입니다.

import os

folder_path = '/path/to/folder'

for filename in os.listdir(folder_path):
    file_path = os.path.join(folder_path, filename)
    if os.path.isfile(file_path):
        with open(file_path, 'r') as file:
            content = file.read()
            print(content)

위 코드에서는 with open() 구문을 사용하여 파일을 열고, 파일 내용을 읽은 후에는 print() 함수를 사용하여 출력합니다. 파일을 다 읽은 후에는 close() 함수를 호출할 필요가 없습니다.

반복문으로 파일 쓰기

반복문을 사용하여 파일을 쓸 수도 있습니다. open() 함수를 사용하여 파일을 열고, write() 함수를 사용하여 파일에 내용을 씁니다. 다음은 반복문으로 파일에 숫자를 쓰는 예제 코드입니다.

import os

folder_path = '/path/to/folder'

for i in range(5):
    filename = f"file{i}.txt"
    file_path = os.path.join(folder_path, filename)
    with open(file_path, 'w') as file:
        file.write(str(i))

위 코드에서는 range() 함수를 사용하여 0부터 4까지의 숫자를 생성하고, 파일 이름을 f"file{i}.txt" 형식으로 생성합니다. 각 파일에는 해당하는 숫자가 한 줄에 쓰여집니다.

결론

이번 포스트에서는 Python의 반복문을 사용하여 파일을 처리하는 방법에 대해 알아보았습니다. 파일 목록을 얻는 방법과 파일을 읽고 쓰는 방법을 간단한 예제 코드를 통해 설명했습니다. 이를 참고하여 파일 처리에 필요한 작업을 쉽게 수행해보세요.