Python(파이썬)을 이용한 파일 생성

인공지능 서비스 앨런 이용방법 포스트 ‘GPT-4가 무료라구요?(Feat. AI 서비스 앨런)‘ 기억하시나요? 소개드린 이 앨런(Alan)을 이용하여 임의로 파일을 생성하고, 그 파일의 이름을 변경하고, 파일명을 추출하는 작업을 자동화하는 Python(파이썬) 코딩(Coding)을 해보도록 하겠습니다. 이번 포스트에서는 우선 txt파일을 생성하는 작업을 Short & Simple하게 해보도록 하겠습니다.

* 본문에 있는 그림을 조금 더 자세히 보시기를 원하시는 분은 클릭하시면 확대가 됩니다.

AI 이용 Coding 개요

사실 사무실에서는 엑셀작업이나 파일 생성 등 반복되는 작업들이 일정 부분 있습니다. 이런 작업을 파이썬에게 맡기고 더 생산적인 업무에 집중한다면 많은 성과를 창출할 수 있을겁니다. 그런데 문제는 코딩에 ‘코’자도 모르는데 어떻게 하냐고 되물으시겠죠?

세가지만 하시면 됩니다. 첫번째, Alan과 같은 AI서비스에 접속해서 내가 원하는거 Coding 요청하기입니다. 두번째, Alan이 만들어준 소스코드를 복사해서 VS Code와 같은 통합개발환경(IDE) 프로그램에 붙혀넣고 실행하기입니다. 세번째, 원하는 결과를 얻지 못할 경우 Alan과 함께 소스코드 수정 보완하기 입니다.

Alan이 100%로 완벽하지도 않고 내가 상세히 잘 질문하지 못하면 좋은 결과를 주지 못합니다. 생성된 소스코드에 문제가 있으면 대체로 VS Code가 에러 메시지를 알려주는데 이걸로 Alan에게 물어보면 됩니다.

Python 소스코드 작성 요청하기

특정 폴더에 10개의 txt 파일을 생성하되, 파일명 끝에 240310이 들어가게 파이썬 코딩해줘.

우선, Alan을 가스라이팅하는 작업을 수행합니다. ‘너는 이제 파이썬 전문가야 알았지?’라고 명령창에 입력하고 엔터를 치면 뭐라뭐라고 응답을 합니다. 그런 다음 아래와 같이 명령을 하면 그림과 같이 답변을 줍니다. 내가 질문한 말을 한번 더 말하면서 추가로 고려해야 할 사항을 말합니다. 그 말대로 폴더는 내가 직접 생성하고 그 경로를 소스코드에 입력해줍니다.

[ 파이썬 코딩 생성요구 답변 ]

위와 같이 Alan이 요구한 사항에 대해 대략적인 설명과 함께 소스코드를 생성해 줍니다. 우리는 이제 뭘한다? 그냥 소스코드를 복사해서 VS Code에 붙혀 넣는다. 물론, 똑같이 질문했다고 똑같은 답변을 해준다는 장담은 할 수 없습니다.

import os

# 원하는 폴더 경로로 변경하세요.
directory = 'your_directory'

# 10개의 txt 파일을 생성합니다.
for i in range(1, 11):
    filename = os.path.join(directory, f'file{i}_240310.txt')
    with open(filename, 'w') as f:
        pass

소스코드 복붙하고 실행하기

다음 그림과 같이 소스코드를 복붙(복사하고 붙혀넣기)하고 ① txt파일 생성 폴더를 지정하고, ② 소스코드 실행버튼(▷)을 누릅니다. 저의 경우, C드라이브에 source_code라는 이름의 폴더를 생성했습니다.( C:\source_code )

python 코드 vs code
[ 파이썬 소스코드 복붙하기 & VS Code 실행하기 ]

소스코드를 실행하면 다음 그림과 같이 터미널창에는 파이썬 명령이 자동으로 입력되어 실행되고 우리가 지정했던 폴더에 txt 파일이 10개 생성되는 것을 볼 수 있습니다. WOW 신기하지 않나요?

파이썬 소스코드 실행결과
[ 파이썬 소스코드 실행결과 ]

정리하기

이번 포스트에서는 AI서비스를 이용하여 코드소스를 생성하고 VS Code에서 실행해서 그 결과까지 확인하는 작업을 해보았습니다. 어떠신가요? 그렇게 어렵지는 않으시죠? 물론 소스코드에 문제가 있어서 Alan에게 피드백을 하고 2~3차례 하게 되면 조금 짜증이가 날 수도 있는데 이번에는 간단한거라 한큐에 해결되었네요.

파이썬! 그 까이꺼 나도 할 수 있다! 자신감 +1 되셨을꺼라 믿습니다. 인생 부캐 만들기 도움미, secondlife.lol에 테리였습니다.

‘secondlife.lol’의 모든 콘텐츠는 저작권법의 보호를 받습니다. 무단 전재와 복사, 배포 등을 금합니다.

유사한 게시물