0

Google 드라이브에서 특정 폴더를 다운로드하려고합니다.Python을 사용하여 특정 Google 드라이브 폴더를 다운로드하는 방법은 무엇인가요?

이 예제를 시도했지만 http://www.mwclearning.com/?p=1608이지만 G-Drive의 모든 파일을 다운로드했습니다.

EX : 나는 Google 드라이브에 두 개의 폴더가있는 경우라고 ..

  • 폴더 가진 -> 1, 2 개 파일
  • B 폴더 가진 -> 3, 4, 5 파일

폴더 A를 다운로드하려면 1, 2 파일 만 다운로드해야합니다 ..

어떤 제안이나 도움이 도움이 될 수 있습니다.

미리 감사드립니다.

+0

gdrive https://github.com/prasmussen/gdrive를 사용하고 싶은데 명령 줄 도구를 사용해도 상관 없지만 다운로드/업로드 할 파일을 하드 코드로 지정하십시오. – mitoRibo

답변

2

Google 드라이브 API documentation을 확인해 보려면 Python을 사용하여 파일 다운로드를 수행하는 데 샘플 코드 사용을 참조하십시오.

file_id = '0BwwA4oUTeiV1UVNwOHItT0xfa2M' 
request = drive_service.files().get_media(fileId=file_id) 
fh = io.BytesIO() 
downloader = MediaIoBaseDownload(fh, request) 
done = False 
while done is False: 
    status, done = downloader.next_chunk() 
    print "Download %d%%." % int(status.progress() * 100) 

폴더 부분에 대해서는 here을 확인할 수 있습니다.

자세한 내용은 tutorialYT video을 확인하십시오.

+0

찾았 음 [link ] (https://github.com/vikynandha/google-drive-backup/blob/master/drive.py)이며 파일 ID를 지정하여 가져올 특정 Gdrive 폴더를 선택하여 문제를 해결합니다. – marjun

+0

나 같은 사람이 (예 :'pip install google-api-python-client -t app/lib') 라이브러리를 설치해야하고'lib.apiclient import discovery'와'lang_service = discovery.build ('드라이브', 'v3')'. 이 코드는 [여기] (http://blog.whiteoctober.co.uk/2016/09/15/connecting-to-googles-natural-language-api-with-python-on-app-engine/)에서 변형되었습니다. 이 내용을 좀 더 자세히 설명합니다. – Sam

관련 문제