[데일리 미션]
01. 제목
패스트캠퍼스 환급챌린지 10일차 미션 (2월 10일) :
파이썬으로 할 수 있는 모든 것 with 47개 프로젝트 초격차 패키지 Online 수강 후기
02. 포스팅 본문 (학습 일기) 가이드
1. 학습 인증샷 2장 이상 포함


2. 학습 후기 700자 이상 (공백 제외)
오늘은 파일 읽고 저장하는 모듈인 fileinput, pickle 와 파일 찾기, 복사, 이동의 모듈 glob, fnmatch, shutil에 대해 배웠다.
지난 시간에 open 과 close에 대해서 배웠었는데 이것과 비슷한 기능인 fileinput은 여러 파일을 동시에 처리할 수 있어 편리하다는 특징이 있다. 또 inplace editing 기능은 프로그램을 실행하는 중에 수정할 수 있어서 좋다. 여러개 파일을 읽으려면 현재 경로를 확인해서 디렉토리를 확인하고 경로를 설정한다. 그리고 거기서 원하는 확장자 예를 들면 .txt을 찾아서 확인하고 안의 내용을 한 번에 읽고 수정 가능해진다.(내용이 많아지거나 길어지면 오래 걸릴까?) Inplace Editing은 fileinput(파일 이름, inplace = True, backup = '.bak')로 쓰면 된다. 첫번째 줄 수정하는 법은 isfirstline을 가져오고 여기서 print는 출력보단 수정해주는 의미로 쓰인다. 다음은 검색된 줄 수정으로 조건문에서 lint=='검색할 줄 내용'을 써서 검색해서 바꾼다. 다음은 키워드 포함 라인 수정으로 위는 검색할 내용이 완전히 동일할 경우 변환이지만 여기는 안에 내용의 키워드만 있어도 바꿔준다 다음은 텍스트 치환 방법인데 replace를 통해 바꾸자 하는 것을 변경시킨다.
그리고 pickle 모듈은 정말 많이 쓰고 유용한 모듈이고 딕셔너리, 리스트, 클래스 등의 자료형을 변환 없이 그대로 파일을 저장하고 이를 불러올 때 사용하는 모듈이다. 변환없이 저장하고 불러와서 백업같은 개념으로 생각해서 뭔가 임시 저장의 개념으로 쓰임이 괜찮을 것 같다는 생각이 들었다.
다음은 파일을 찾는 glob 라이브러리를 쓰는 법을 배웠다. glob은 패턴을 이용하여 파일을 검색할 때 사용하는 모듈로 파일 확장자로 검색해서 찾아보는 법이 있다. 또 파일명 글자수로 찾는 법은 물음표(?) 개수로 표현해서 찾아본다. 예로 글자수 네개이면 ???? 네개로 찾는다. 그 다음 문자열 포함 파일명 찾기인데 이게 패턴을 이용한 파일 검색이다. [a-z] 이런식으로 a-z부터 알파벳으로 이루어진 파일을 찾아라인데 [a-z][a-z] 이런식이면 두 개의 단어를 찾아라 이런식으로 된다.
그리고 fnmatch는 glob과 동일하게 패턴을 따르는 파일명을 찾아주는 모듈이고 차이점은 True, False 형태로 반환하기 때문에 return값이 있어 os.listdir() 함수화 함께 사용하는 것이 특징이다.
마지막으로 shutil은 프로젝트에서 파일 및 디렉토리를 효과적으로 관리하는 데 도움이 될 것 같다. 특히 대용량 파일 복사라던가 디렉토리 병합 및 이동과 같은 작업을 쉽게 처리할 수 있어서 이번 폴더 관리 프로그램에서 꼭 필요하지 않을까 생각한다.
03. 필수 본문 내용
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
04. 필수 해시태그
#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
05. 필수 URL
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
[수강 강의 클립]
-Ch04. [파일/디렉터리] 업무효율 향상을 위한 폴더 관리 프로그램 만들기
03. 파일 읽기, 저장 - fileinput, pickle
04. 파일 찾기, 복사, 이동 - glob, fnmatch, shutil
[※ 기타사항메모 ※]
{100% 환급챌린지 미션 가이드 참조 :
https://fastcampus.co.kr/event_online_challenge_2401_mission}
커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스
성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.
fastcampus.co.kr