У меня есть общедоступная ссылка на папку GoogleDrive: https://drive.google.com/drive/folders/19RUYQNOzMJEA-IJ3EKKUf0qGyyOepzGk?usp=sharing
И я хочу получить доступ к содержимому записной книжки Colab. Я хочу, чтобы любой, кто открывает ноутбук, имел доступ к папке без подключения моего собственного диска. Другие ответы, такие как Загрузка общедоступных файлов на Google Диск (Python), похоже, предлагает разрезать идентификатор. Я пробовал следовать инструкциям https://towardsdatascience.com/3-ways-to-load-csv-files-into-colab-7c14fcbdcb92
link= 'https://drive.google.com/drive/folders/19RUYQNOzMJEA-IJ3EKKUf0qGyyOepzGk?usp=sharing'
fluff, id = link.split('=')
print (id)
однако мой идентификатор просто "делится"
ИЗМЕНИТЬ КОД ВСЕ ЕЩЕ НЕ РАБОТАЕТ
Я изменил разрешение на совместное использование файлов следующим образом:
а затем запустите код:
from google.colab import auth
auth.authenticate_user() # must authenticate
'''list all ids of files directly under folder folder_id'''
def folder_list(folder_id):
from googleapiclient.discovery import build
gdrive = build('drive', 'v3').files()
res = gdrive.list(q="'%s' in parents" % folder_id).execute()
return [f['id'] for f in res['files']]
'''download all files from a gdrive folder to current directory'''
def folder_download(folder_id):
for fid in folder_list(folder_id):
!gdown -q --id $fid
link='https://drive.google.com/drive/folders/1I6FwS5qB2bIwoPE4ueu8ZNH3upBqMB7S?usp=sharing'
folder_id="1I6FwS5qB2bIwoPE4ueu8ZNH3upBqMB7S"
folder_download(folder_id)
но получить эту ошибку:
Permission denied: https://drive.google.com/uc?id=1AiNvRugUOWIthoSdBMBB5p5GLpyj6_Vd
Maybe you need to change permission over 'Anyone with the link'?
Однако я изменил разрешение на «любой, у кого есть ссылка.
РЕДАКТИРОВАТЬ 2: убедитесь, что все папки имеют активный общий доступ. Следуя комментарию Коракот Чаоваванич, я убедился, что каждый файл / папка является общедоступным:
URL-ссылка указывает на эту папку:
в котором есть только один файл, также доступный для совместного использования:
однако при запуске кода, упомянутого в EDIT 1: я получаю эту ошибку:
Permission denied: https://drive.google.com/uc?id=1AiNvRugUOWIthoSdBMBB5p5GLpyj6_Vd
Maybe you need to change permission over 'Anyone with the link'?