본문 바로가기
Python/Python_basic

예제 : 파일 C.R.U 기능 함수생성

by Mr.DonyStark 2023. 11. 17.

□ os 라이브러리 함수

  - r : 조회

  - w : 기재(기존 데이터 Truncate 초기화된 후 기재)

  - a+ : 기재(기존 데이터에서 추가되어 작성)

# 예제 : 아래 조건과 같이 해당경로의 텍스트 파일에 읽기 및 쓰기 기능을 while 문을 사용하여 구현하시오.

# 구현내용
# 조건 1 : 파일명 및 위치 지정경로
# 조건 2 : 사용자 입력 (쓰기, 읽기, 종료)
# 조건 3 : 기존 내용에 추가해서 쓰기 수행
# 조건 4 : '종료' 명령어 입력 전까지는 프로그램이 종료 불가
# 조건 5 : 파일내용은 \n 줄바꿈처리로 출력

#함수정의
def crud_pjt(file_path):
    import os  #조회, 작성을위해 os라이브러리 호출
    
    #함수 실행시 첫표시 내용
    while True:
        print('============Choice Number============\n1. read \n2. write-add \n3. exit \n======================================')
        start_qna = int(input('Select a menu number'))     
 
        #입력값에 따른 조건문
        if start_qna == 1:             #1번일시 단순 조회
            with open(file_path, 'r') as text_file:
                read_text_file = text_file.read()
                print(read_text_file)
                print('>>>Data read complete<<<')
        elif start_qna == 2:          #2번일시 a를 활용하여 추가 적재작업 진행가능하도록 실행
            text_contents = input('Please input Anything, what do you want')
            with open(file_path, 'a+') as text_file:
                text_file.write(text_contents+'\n')  #입력될때마다 자동 줄바꿈 활용하여 기재
                print('>>>Data add complete')
        elif start_qna == 3:         #3번일시 함수 종료
            print(">>>program exit<<<<")
            break

            
file_path = 'C:/Users/User/Desktop/44-1.txt'            
crud_pjt(file_path) #함수 호출