데이터 분석 (with Python)

Python에서 Google Drive 파일 다운로드 (gdown 패키지)

그리다웍스 2024. 1. 26. 13:15

gdown 패키지는 Google Drive에 업로드된 파일을 다운로드하기 위한 패키지이다.

코랩에서 gdown 으로 다운로드하면 코랩 파일에 바로 등록된다. 로컬에 저장되는 것이 아니다.
단, 코랩 이외의 환경에서는 테스트해보지 못했다.

pip install gdown

gdown.download 함수를 사용하여 Google Drive에서 파일을 다운로드할 수 있다.

import gdown

# Google Drive에서 파일의 ID를 얻습니다.
file_id = 'your_file_id'

# 다운로드할 파일의 이름을 설정합니다.
output_file = 'output_file_name.ext'

# gdown.download를 사용하여 파일을 다운로드합니다.
gdown.download(f'https://drive.google.com/uc?id={file_id}', output_file, quiet=False)

여기서 your_file_id는 Google Drive에서 파일을 우클릭하고 "공유(Share)" 옵션에서 얻을 수 있는 파일 ID.
output_file_name.ext는 다운로드된 파일의 이름과 확장자.

quiet 매개변수는 다운로드 진행 상황의 출력여부를 결정한다.
quiet=True로 설정하면 진행 상황이 보이지 않는다.
시각적으로 다운로드 받는 것이 보이니 False 설정이 더 좋을 듯하다.

# 구글 코랩에서 실행의 예
import gdown
gdown.download('http://bit.ly/화일경로', '다운로드제목.csv', quiet=False)

Downloading...
From: http://bit.ly/화일경로
To: /content/다운로드제목.csv
100%|██████████| 58.1M/58.1M [00:00<00:00, 62.3MB/s]
다운로드제목.csv