| 번호 | 주제 |
|---|---|
| 1 | OS (Operating System) |
| 2 | Shutil (Shell Utilities) |
| 3 | glob (Global) |
| 4 | CSV (comma - separated values) |
| 5 | Json (Java Script Object Notation) |
- 파일 시스템, 디렉토리, 환경 변수 경로등 운영체제와 상호작용할 수 있는 기능을 제공!!
- 파일과 폴더를 생성,삭제,이동,이름변경 등의 작업 자동화기능!



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


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


- 쉼표로 구분된 값을 의미하는 텍스트 파일 형식
- 구조 ? 첫번째 줄은 헤더( 컬럼이름) , 그아래는 데이터행 (row)
- 언제? 엑셀, 데이터베이스, 프로그래밍 언어간의 데이터 교환에 자주 사용!
| 함수명 | 설명 |
|---|---|
csv.writer(), writerow() | csv 파일 쓰기 |
csv.DictWriter() | csv 파일 쓰기 (딕셔너리 형태로) |
csv.reader() | csv 파일 읽기 (리스트 형태) |
csv.DictReader() | csv 파일 읽기 (각 행을 딕셔너리 형태로) |




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

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

