У меня есть общедоступная ссылка для папки GoogleDrive: https://drive.google.com/drive/folders/19RUYQNOzMJEA-IJ3EKKUf0qGyyOepzGk?usp=sharing
И я хочу получить доступ к содержимому в записной книжке colab. Я хочу, чтобы любой, кто открывает записную книжку, имел доступ к папке, поэтому без подключения моего собственного диска. Другие ответы, такие как Загрузка общедоступных файлов в Google Drive (Python) , кажется, предлагает нарезкуID.Я попытался, следуя инструкциям 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-ссылка ссылается на эту папку:
, внутри которой есть эта папка:
, в котором есть только один файл, также можно использовать совместно:
, однако при выполнении кода, указанного в РЕДАКТИРОВАТЬ 1: Я получаю эту ошибку:
Permission denied: https://drive.google.com/uc?id=1AiNvRugUOWIthoSdBMBB5p5GLpyj6_Vd
Maybe you need to change permission over 'Anyone with the link'?