Sanaz Khalili
Sanaz Khalili
خواندن ۱ دقیقه·۳ سال پیش

دانلود فایل ها از گوگل درایو در پایتون

به نام خدا

گاهی اوقات نیاز داریم از فایل هایی که در گوگل درایو ذخیره کرده ایم روی سیستم خودمان استفاده کنیم یا اینکه در حین اجرای برنامه مثلا در داکر فایل این فایل ها دانلود شوند و در کنار کدها قرار گیرند.

روش اول

یکی از روش های دانلود فایل ها از گوگل درایو در زبان پایتون به شکل زیر است:

1- در ابتدا پکیج googledrivedownloader را با استفاده از pip نصب می کنیم.

!pip install googledrivedownloader

2-سپس می توانیم از دستور زیر استفاده کرده و فایل مورد نظر را دانلود کنیم. (نکته ای که باید به آن دقت کنیم این است که فایل در گوگل مجوز دسترسی را داشته باشد.)

from google_drive_downloader import GoogleDriveDownloader as gdd gdd.download_file_from_google_drive(file_id='1_Mr119j8FfM7YIzjbWYwyNWgEK1j31yr', dest_path='file/image.jpg')

برای بدست آوردن url فایل مربوطه می توانیم روی فایل راست کلیک کرده گزینه ی Get Link را انتخاب کنیم و سپس url آن نمایش داده می شود.در کد بالا file_id در واقع id فایل است که اگر url فایل مانند url زیر باشد:

https://drive.google.com/file/d/1_Mr119j8FfM7YIzjbWYwyNWgEK1j31yr/view?usp=sharing

قسمت 1_Mr119j8FfM7YIzjbWYwyNWgEK1j31yr ، آی دی آن خواهد بود.

روش دوم

روش دیگری که می توان برای این کار استفاده کرد، کتابخانه ی gdown است. در ابتدا آن را با دستور pip نصب می کنیم.

!pip install gdown

سپس باید id فایل را بعد از آدرس =https://drive.google.com/uc?id بنویسیم تا فایل مورد نظر را دانلود نماید.

import gdown
gdown.download('https://drive.google.com/uc?id=1_Mr119j8FfM7YIzjbWYwyNWgEK1j31yr', 'image.jpg', quiet=False)

منابع:

https://newbedev.com/python-download-files-from-google-drive-using-url

https://pypi.org/project/gdown/

googledrivegdowndownloadgoogledrivedownloader
https://github.com/sanazkhalili - https://www.kaggle.com/skhalili
شاید از این پست‌ها خوشتان بیاید