[python] OS / Shutil / glob / CSV / Json

Seoyu Kwak·2025년 8월 6일

python

목록 보기
7/11





📌 5_2일차 배운 내용 목차



번호주제
1OS (Operating System)
2Shutil (Shell Utilities)
3glob (Global)
4CSV (comma - separated values)
5Json (Java Script Object Notation)






✏️1. OS (Operating System)





✔️OS란?

  • 파일 시스템, 디렉토리, 환경 변수 경로등 운영체제와 상호작용할 수 있는 기능을 제공!!
  • 파일과 폴더를 생성,삭제,이동,이름변경 등의 작업 자동화기능!




✏️예제






✏️2. Shutil (Shell Utilities)





✔️Shutil란?

  • 파일과 폴더의 복사, 이동, 삭제를 위한 고급 기능 제공
  • os 모듈 보다 더 강력한 파일 관리 기능 지원




✔️Shutil 모듈함수

함수명설명
shutil.copy(원본, 복사본)파일을 복사할 때 사용, 복사된 파일은 내용과 권한이 동일
copy()는 파일만 복사 가능!
※ 폴더 복사하려면 copytree() 사용
shutil.move()파일 및 폴더 이동
원본은 삭제되고 새 위치로 이동됨
shutil.rmtree()폴더 안의 모든 내용 삭제
⚠ 조심해서 사용할 것




✏️예제





✏️3. glob (Global)





✔️glob이란?

  • 와일드카드 패턴을 사용하여 파일 검색을 자동화!
  • 특정 패턴에 맞는 파일을 찾을 때 유용!




와일드 카드 패턴?

  • 문자열에서 특정한 규칙에 맞는 데이터를 검색하거나 필터링할 떄 사용되는 특수문자!
  • 파일 검색 자동화나 문자열 패턴 매칭을 할 떄 사용
  • "모든파일" , "특정 이름으로 시작하는 파일" , " 특정 확장자를 가진 파일" 같은 조건으로 파일 찾기가 가능!




✏️예제





✏️4. CSV (comma - separated values)





✔️CSV란?

  • 쉼표로 구분된 값을 의미하는 텍스트 파일 형식
  • 구조 ? 첫번째 줄은 헤더( 컬럼이름) , 그아래는 데이터행 (row)
  • 언제? 엑셀, 데이터베이스, 프로그래밍 언어간의 데이터 교환​에 자주 사용!




✔️CSV모듈함수

함수명설명
csv.writer(), writerow()csv 파일 쓰기
csv.DictWriter()csv 파일 쓰기 (딕셔너리 형태로)
csv.reader()csv 파일 읽기 (리스트 형태)
csv.DictReader()csv 파일 읽기 (각 행을 딕셔너리 형태로)




✏️예제





연습)타이타닉 자료





✏️5. Json (Java Script Object Notation)





✔️Json이란?

  • 데이터를 키-값 ( key-value) 페어 형식으로 저장하는 형식!
  • 딕셔너리와 구조가 비슷하며, 데이터 전송 및 저장에 널리 사용!





✔️json , 딕셔녀리 차이





✔️json 모듈함수

함수명설명
json.load()json 파일 읽기
json 파일 → 파이썬 딕셔너리로 변환
json.dump()json 파일 쓰기
json.dumps()딕셔너리 → json 문자열로 변환





✏️예제


연습)영화 진흥 위원회 API













0개의 댓글