폴더 용량 분석기 만들기(3부) - 내 컴퓨터 모든 폴더 정보 수집하고 JSON으로 저장하기
- 홈 디렉토리의 폴더 목록을 추출하기 위해
Path.home()
함수를 사용합니다. 🏠
iterdir()
또는 glob()
함수로 파일 목록을 추출하고 반복문을 통해 폴더 목록만 걸러냅니다. 📂
- 추출된 폴더 목록을 JSON 형식으로 저장하기 위해
json
패키지를 import 합니다. 📦
json.dump()
함수를 사용하여 데이터를 JSON 파일로 저장하며, indent
매개변수로 들여쓰기를 설정하여 가독성을 높입니다. 📝
- Path 객체는 JSON으로 직접 저장할 수 없으므로,
as_posix()
함수를 사용하여 문자열로 변환해야 합니다. ⚠️
sorted()
함수를 사용하여 폴더 목록을 알파벳 순서로 정렬하여 저장할 수 있습니다. 🔤
- 한글이 포함된 폴더명을 제대로 표시하기 위해
ensure_ascii=False
옵션을 json.dump()
함수에 추가합니다. 🇰🇷
- 파일을 저장할 때
encoding='utf-8'
옵션을 사용하여 인코딩 문제를 방지합니다. ⚙️
- 코드 재사용성을 높이기 위해 폴더 목록 추출 및 JSON 저장 코드를 함수로 만듭니다. 🛠️
- 클라우드 관련 폴더(Google Drive, OneDrive)는 크기 측정 시 시간이 오래 걸리므로 목록에서 제외합니다. ☁️