Python/45가지 파이썬 기초문법 예제

파이썬 (26) 파일 쓰기

monstro 2025. 5. 13. 01:24
728x90
반응형

이번에는 파이썬을 통한 폴더의 생성, 파일 쓰기에 대한 예제를 수행한다

예제는 다음과 같다

# ret이라는 폴더 아래에 다음의 파일을 생성한다
# n은 파일의 이름이며, c는 각 파일에 담긴 컨텐츠이다
n = ["A", "B", "C", "D", "F", "G"]
c = ["Python", "JavaScript", "PHP", "Rust", "Solidity", "Assembly"]

 

- 예제 수행

import os

def makeFileWithSequence(filepath, filenames, contents):
    if not os.path.exists(filepath):
        os.makedirs(filepath)

    for name in filenames:
        with open(filepath + name + '.txt', 'w') as f:
                f.write(f"{contents[0:]} ")
                
makeFileWithSequence("./ret/", n, c)

 

코드는 위와 같다

파이썬에서 경로에 접근하는 작업은 os 모듈을 통해 이뤄진다

따라서 os 모듈을 import한다

예제를 위한 함수에서 os 모듈이 하는 작업은 다음과 같다

  • os.path.exists : 인자로 받은 디렉토리가 경로에 존재하는지 판단
  • os.makedirs : 인자로 받은 디렉토리를 생성

위 함수에서는 총 3개의 인자를 받는데,

파일을 생성할 폴더의 경로 / 파일이름 리스트 / 내용 리스트를 의미한다

생성할 폴더의 경로를 우선 확인하고, 파일이름 리스트를 순회하면서 

'순회중인 데이터.txt'의 파일을 생성하고, 내용 리스트를 작성한다

 

최종 실행 결과는 다음과 같다

 

728x90
반응형