프로그래밍/Python

[Python] 파일 활용 방법 (2) 파일 쓰기

베린이 2023. 12. 19. 08:43
반응형

- 파일 쓰기

지난 글에 이어서 이번에는 파일에 쓰는 코드를 작성해보겠습니다.

 

file = None
String = ""

file = open("D:\Download\Python\data1.txt","w",encoding="utf-8")

while True :
    String = input("파일에 쓸 내용: ")
    if String != "" :
        file.writelines(String + "\n")
    else :
        break

file.close()

print("파일 쓰기 완료")

>> 파일에 쓸 내용: 엄마가
>> 파일에 쓸 내용: 섬그늘에
>> 파일에 쓸 내용: 굴따러
>> 파일에 쓸 내용: 가면
>> 파일에 쓸 내용: 
>> 파일 쓰기 완료

 

코드를 보면 먼저 변수 선언을 하고 파일 경로를 지정했습니다. 지금은 쓰기 모드이므로 경로가 존재하지 않아도 됩니다.

while 문 안에서 input 함수를 통해 파일에 쓸 내용을 입력받고 만약 입력하지 않으면 break를 통해 마무리가 됩니다. 그 결과 해당 경로에 파일이 생성되고 입력된 값이 써진것을 확인할 수 있습니다.

 

- 파일 읽기/쓰기 활용 (파일 복사)

그러면 이전까지 알아본 파일 읽기/쓰기 함수를 활용해서 복사 프로그램을 만들어볼까요??

#변수 선언
Rfile, Wfile = None, None
List, String = [], ""

#경로 설정
Rfile = open("D:\Download\Python\data.txt","r",encoding="utf-8")
Wfile = open("D:\Download\Python\data0.txt","w",encoding="utf-8")

#파일 복사
List = Rfile.readlines()

for String in List :
    Wfile.writelines(String)

Rfile.close()
Wfile.close()

print("파일 복사 완료")

>> 파일 복사 완료

 

프로그램 실행 결과 파일이 정상적으로 복사된 것을 확인할 수 있습니다.