본문 바로가기
[챌린지]/[패스트캠퍼스] 파이썬 초격차

패스트캠퍼스 환급챌린지 9일차 미션 (2월 9일) : 파이썬으로 할 수 있는 모든 것 with 47개 프로젝트 초격차 패키지 수강 후기

by 쿠키토끼 2024. 2. 9.

[데일리 미션]

 

01. 제목

패스트캠퍼스 환급챌린지 9일차 미션 (2월 9일) : 
파이썬으로 할 수 있는 모든 것 with 47개 프로젝트 초격차 패키지 Online 수강 후기
 

02. 포스팅 본문 (학습 일기) 가이드

 
1. 학습 인증샷 2장 이상 포함

카메라로 직접 촬영한 수강 인증 사진 (캡쳐X)

2. 학습 후기 700자 이상 (공백 제외)

 

오늘은 벌써 네번째 챕터의 시작으로 파일과 디렉터리를 이용해서 업무효율 폴더 관리 프로그램을 만드는 프로젝트에 대해 개요와 디렉터리 다루는 os.part, pathlib 에 대해 배우는 시간이다. 벌써 네번째라니 아직도 정리가 안되는 데 그냥 해도 되나 싶기도 하지만 일단은 진도를 따라 가보고 어려운 부분은 한 번만 보고 말게 아니기 때문에 복습차원에서 다시 해보도록 할 것이다. 이번 챕터에서는 내가 필요한 프로젝트라서 흥미가 생겼다. 이 프로젝트 개요를 보고는 mbti가 생각났는데 갑자기 뭔 mbti를 생각해서 이런거에 빠져있는 사람이라 오해할 수 있으나 그냥 나를 모르는 누군가에게 나에 대해 한줄로 알 수 있게 표현하고자 한다면 나는 정리습관이 부족한 P의 성향이라 이 폴더 관리 프로그램을 이용하면 내가 백업해둔 자료도 이번에 프로젝트하면서 정리도 하고 개념과 이해도 익히고 좋지 않을까 하는 생각이 들었다. 나에게 딱맞는 프로젝트라서 감이 좋았다. 이 프로젝트에 대한 사연 부분도 나왔는데 어떨 때 이런게 필요하다는 구체적인 사연과 함께 설명해줘서 내가 더 필요하기 때문에 더 열심히 하리라는 마음가짐도 생겼다. 일단 중구난방으로 저장되어 있는 폴더와 파일을 이 폴더 관리 프로그램을 통해 정리도 해보고, 파일명으로 규칙을 적용해서 정리도 하고 다시 이 규칙으로 분류하는 폴더만들어서 옮기기 까지 하는 물류창고의 선별작업 같은 것을 해본다. 여기서 압축 파일 정리의 기능은 zipfile, tarfile로 파일명 정리 openpyxl(엑셀을 파이썬에서 로드해서 사용해서 쓸 수 있는)사용, 폴더의 경로를 지정하는 os.path, pathlib 이용해서 폴더를 만들기, 파일을 찾아서 폴더에 넣어주는 glob, fnmatch, shutil 을 통해서 파일 복사나 이동 등의 작업이 가능하다.

이번에는 디렉터리 다루기의 os.path와 pathlib 라이브러리를 이용하는 법을 배웠다.

이 모듈 모두 기능은 같지만 차이점이 os.path 같은 경우는 경로를 문자열로 다루고, pathlib은 경로를 객체형으로 다루는게 있고 뭐가 좋다기 보다는 개인마다 어떤게 편리한지 다르다고 한다. 기본적으로 많이 쓰이는 기능에 대해서 배웠는데 기능은 현재 디렉토리 가져오기, 경로 존재 확인하기, 파일명만 가져오기, 디렉토리명 가져오기, 경로 연결, 디렉토리 여부, 파일 여부, 확장자 분리 로 8가지에 대해 배웠다. 나머지 더 많은 기능은 파이썬 docs 첨부된 사이트로 들어가서 알아보면 된다고 한다(딱히 들어가지 않을 듯 하다) 경로 존재 확인에선 컴퓨터 파일의 위치 주소값을 불러오는 부분에서 r'C\~" 이것에 대해 설명해줬는데 저번에도 r에 대해서 나왔는데 설명없이 지나가서 저게 뭘까 궁금했는데 좀 늦게 설명해준 감이있어서 아쉬웠다. 파이썬은 역슬래시(\)를 인식못해서 슬래시(/)로 경로 부분을 바꿔줘야 하는데 그렇게 하는게 귀찮거나 시간이 걸리거나 등등의 사유로 경로 앞에 r을 써주고 주소는 ' ' 으로 묶어두면 알아서 역슬래시를 슬래시로 인식시켜 주는 작업이라고 한다. 이렇게 조금 사소한 것이라도 설명해주시면 많은 도움이 될 듯 하다.  아무튼 경로 존재 확인 작업에서 exists 함수를 이용해서 경로가 있다면 True 값을 주고 없으면 False 값을 주게 된다. 그리고 폴더명이 존재 하지 않는 다면 아까 exists 함수를 이용해서 True일때 폴더명을 만들어주고 dir file 이용해서 폴더명과 경로명을 확인해본다. 종합해본 결과로는 둘 다 복잡하지만 pathlib이 개인적으로 더 간결하고 직관적인 느낌이 들어서 둘 중에 하나만 사용하게 된다면 pathlip을 주로 사용할 것 같다.

 

03. 필수 본문 내용 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
 

04. 필수 해시태그 

#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
 

05. 필수 URL 

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 
[수강 강의 클립] 

-Ch04. [파일/디렉터리] 업무효율 향상을 위한 폴더 관리 프로그램 만들기

01. 프로젝트 개요

02. 디렉터리 다루기 - os.path, pathlib

 

[※ 기타사항메모 ※]
{100% 환급챌린지 미션 가이드 참조 : 

https://fastcampus.co.kr/event_online_challenge_2401_mission}

 

커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스

성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.

fastcampus.co.kr