1. 캐글 데이터 다운받기
- 패키지 설치
!pip3 install kaggle
- kaggle.json 설정
- 캐글 홈페이지 > 로그인 > 계정 아이콘 > Account 선택하기
- API의
Create New API Token
버튼 클릭 후 kaggle.json 다운받기
- C 드라이브의 사용자/{계정} 폴더 하위에
.kaggle
폴더 생성 후 kaggle.json 넣어두기- 예시 : C:\Users\skim\.kaggle\kaggle.json
- 터미널에서 kaggle 명령어 입력해서 설정 확인하기
# 정상 결과 C:\Users\skim>kaggle usage: kaggle [-h] [-v] {competitions,c,datasets,d,kernels,k,config} ... kaggle: error: the following arguments are required: command # kaggle.json이 없는 경우 C:\Users\skim>kaggle Traceback (most recent call last): File "C:\Users\skim\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\skim\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code exec(code, run_globals) File "C:\Users\skim\AppData\Local\Programs\Python\Python310\Scripts\kaggle.exe\__main__.py", line 4, in <module> File "C:\Users\skim\AppData\Local\Programs\Python\Python310\lib\site-packages\kaggle\__init__.py", line 23, in <module> api.authenticate() File "C:\Users\skim\AppData\Local\Programs\Python\Python310\lib\site-packages\kaggle\api\kaggle_api_extended.py", line 164, in authenticate raise IOError('Could not find {}. Make sure it\'s located in' OSError: Could not find kaggle.json. Make sure it's located in C:\Users\skim\.kaggle. Or use the environment method.
- 주피터 노트북에서 캐글 데이터 다운받기
#!kaggle datasets download -d {데이터셋} -p {파일경로} !kaggle datasets download -d muratkokludataset/grapevine-leaves-image-dataset -p download/
2. 구글 드라이브 다운받기
- 구글 드라이브에서 공유 설정하기
링크가 있는 모든 사용자
가 접속할 수 있도록 공유 설정 변경 후 링크 복사
- gdown 패키지 설치하기
!pip3 install gdown
- 파일 다운받기
# https://drive.google.com/drive/folders/{FILE_ID}?usp=share_link FILE_ID = "~~~~~" #model/converea gdown.download_folder(id=FILE_ID, quiet=False)
- 폴더 다운받기
# https://drive.google.com/drive/folders/{FOLDER_ID}?usp=share_link FOLDER_ID = "~~~~~" #model/converea_nobg gdown.download_folder(id=FOLDER_ID, quiet=False)
3. 파일 관련 명령
- 압축 해제
import zipfile z = zipfile.ZipFile(folder_name) z.extractall(extract_path) z.close()
- 폴더 이름 변경
import shutil shutil.move(original_path, changed_path)
- 폴더 삭제
import shutil shutil.rmtree(folder_name, ignore_errors=True)
- 파일 삭제
import os os.remove(file_name)