구글드라이브 파일을 코랩에 바로 내려받는 가장 쉬운 방법
코랩을 사용하면 내가 갖고 있는 파일을 올리고 내려 받는게 굉장히 귀찮습니다.
여러가지 방법이 있지만 그 중
가장 편하고 손이 덜가고 쉬운 방법을 소개드립니다.
코랩에 파일을 올리는 방법은 대표적으로 아래의 방법이 있습니다.
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
이상 구글 드라이브에서 파일 바로 받는법을 소개드렸습니다.
도움이 되셨길 바랍니다. 감사합니다.