티스토리 뷰

os.path.join(): 하나 이상의 경로를 결합한다. 

os.makedirs(): 디렉토리를 생성한다. exist_ok = True이면 폴더가 존재하지 않을 경우 생성하고 존재할 경우에는 아무것도 하지 않음(해봤는데 False로 놓아도 큰 차이가 없는 것 같다. 뭐지?).

urlretrieve(): url로 표시된 네트워크 객체, 즉 url 주소에 해당하는 문서를 로컬 파일로 저장한다. 

 

코드

1
2
3
4
5
6
7
8
9
10
11
import os
datapath = os.path.join("datasets""lifesat""")
 
import urllib.request
DOWNLOAD_ROOT = "https://raw.githubusercontent.com/rickiepark/handson-ml2/master/"
os.makedirs(datapath, exist_ok=True#True이면 폴더가 존재하지 않을 경우 생성, 존재할 경우 아무것도 하지 않음
 
for filename in ("oecd_bli_2015.csv""gdp_per_capita.csv"):
    print("Downloading", filename)
    url = DOWNLOAD_ROOT + "datasets/lifesat/" + filename
    urllib.request.urlretrieve(url, datapath + filename)
cs

 

이렇게 파일명이 출력되고
datasets 폴더가 생긴 것을 확인할 수 있다.