Python 如何使用Google colab将文件下载到Google Drive?

Python 如何使用Google colab将文件下载到Google Drive?,python,google-colaboratory,downloadfile,Python,Google Colaboratory,Downloadfile,我一直在使用这段代码用Google Drive装载Colab,并通过粘贴下载URL下载任何文件,但我注意到,即使文件大小只有几兆字节,也需要相当长的时间。有什么可以改进的吗 **First cell:** from google.colab import drive drive.mount('/content/gdrive') root_path = 'gdrive/My Drive/' **Second cell:** import requests file_url = "DOWNL

我一直在使用这段代码用Google Drive装载Colab,并通过粘贴下载URL下载任何文件,但我注意到,即使文件大小只有几兆字节,也需要相当长的时间。有什么可以改进的吗

**First cell:**
from google.colab import drive
drive.mount('/content/gdrive')
root_path = 'gdrive/My Drive/' 

**Second cell:**
import requests  
file_url = "DOWNLOAD URL HERE"

r = requests.get(file_url, stream = True)  

with open("/content/gdrive/My Drive/FILE NAME HERE", "wb") as file:  
    for block in r.iter_content(chunk_size = 1024): 
         if block:  
             file.write(block)

不要将文件下载到GoogleDrive中,因为在Colab中访问GoogleDrive会有开销,尤其是在那里写入文件


如果此文件是临时文件,只需将其下载到
/tmp
(或使用以使代码更美观)。如果不是临时的,仍然考虑下载它到一个临时文件夹,然后在下载结束时将其复制到驱动器中(同时继续使用本地副本以加快速度)。

< P>我更喜欢使用<代码>!wget方法

!wget“指定要下载的URL”-P“指定要下载URL内容的目录”

比如说

!wget "https://github.com/jbrownlee/Datasets/releases/download/Flickr8k/Flickr8k_Dataset.zip" -P "/content/drive/My Drive/imgcaptiongen/data"

这样做容易多了。

你能帮我集成它吗,我已经尝试过了,但没有得到具体的结果。@M.Gharabeel-使用下载带有请求的文件,但将创建的文件名/路径修改为
tempfile.mkstemp()
(请参阅)。最后,使用
shutil.move
()将文件移动到驱动器,指定
copy_function=shutil.copy
(有关原因,请参阅文档)