개발 이야기/머신러닝, 딥러닝

구글드라이브 파일을 코랩에 바로 내려받는 가장 쉬운 방법

AI 동키 2021. 8. 26. 14:39
반응형

코랩을 사용하면 내가 갖고 있는 파일을 올리고 내려 받는게 굉장히 귀찮습니다.

여러가지 방법이 있지만 그 중

가장 편하고 손이 덜가고 쉬운 방법을 소개드립니다.



코랩에 파일을 올리는 방법은 대표적으로 아래의 방법이 있습니다.

1. 직접 Upload 한다. --> 매 번 파일을 선택해서 올려야 함.

2. Upload 코드를 작성하여 파일을 업로드 --> 매 번 파일을 선택해서 올려야 함.

3. Google Drive를 마운트 해서 파일을 연결 --> 매 번 마운트 해야 함.

4. 제가 알려드릴 방법 --> 실행만 하면 됨.

 


구글드라이브 파일을 코랩에 바로 내려받는 가장 쉬운 방법

 

1. 구글 드라이브에 파일을 올린다.

폴더를 생성해서 업로드하는게 관리하기 편리하다.

 

2. 구글 드라이브 파일이나 파일이 든 폴더를 전체 공개로 설정한다.

링크 생성 > 링크가 있는 모든 사용자가 수정할 수 있음으로 설정

링크권한은 뷰어로 해도 무관하다.

 

3. 링크를 복사한다.

링크 복사를 클릭.

 

4. 링크를 붙여넣으면 다음과 같은 형태로 나옴.

https://drive.google.com/file/d/1OXXXRsD6sr85LfDn2FmFMIM2QzKKqFX/view?usp=sharing

이 링크를 바로 다운로드 받을 수 없기 때문에,
파일을 직접 다운로드 받을 수 있는 형태로 링크를 수정해야 함.

 

5. 위의 링크를 아래와 같이 수정한다.

1) 다음과 같이 링크가 있으면 빨간색 부분이 fild ID 임.

https://drive.google.com/file/d/1OXXXRsD6sr85LfDn2FmFMIM2QzKKqFX/view?usp=sharing

 

2) File ID를 복사해 아래 와 같이 작성해줌.

https://drive.google.com/uc?id=위의 빨간색 File ID

3) 그러면 아래와 같이 링크 완성

https://drive.google.com/uc?id=1OXXXRsD6sr85LfDn2FmFMIM2QzKKqFX

 

 

5. Colab에 아래 명령어를 입력하고 실행한다.

아래 명령어를 입력하면 /content/에 원본 파일이 저장되는 것을 알 수 있다.

!gdown https://drive.google.com/uc?id=1OxxxNzRsD6sr85LfDn2FmFMIM2QzKKqFX

 

만약 다운받은 파일을 Data 폴더를 생성하여 파일을 이동하고 싶으면 아래와 같이 코드를 추가하여 실행하면 된다.

!mkdir data
!mv /content/받은파일명 /content/data

 

참고) Colab 뿐 아니라 Jupyter나 Command line에서도 동일하게 사용 가능.

위에서 사용한 gdown 라이브러리를 설치해 주면 된다. (코랩에는 기본으로 설치되어 있다.)

pip install gdown

 

gdown 라이브러리는 구글 드라이브에서 큰 파일을 다운로드 받기 위해 만들어진 라이브러리로,

curl/wget 을 사용했을 때 Google Drive의 Security warning으로 다운로드가 불가한 부분을 개선한 라이브러리다.

자세한 내용은 아래 링크를 살펴보도록 하자.

https://github.com/wkentaro/gdown

 

GitHub - wkentaro/gdown: Download a large file from Google Drive (curl/wget fails because of the security notice).

Download a large file from Google Drive (curl/wget fails because of the security notice). - GitHub - wkentaro/gdown: Download a large file from Google Drive (curl/wget fails because of the securi...

github.com

 

 


 

이상 구글 드라이브에서 파일 바로 받는법을 소개드렸습니다.

도움이 되셨길 바랍니다. 감사합니다.

반응형