【问题标题】:dump files downloaded by google Colab in temporary location to google drive将谷歌 Colab 在临时位置下载的文件转储到谷歌驱动器
【发布时间】:2020-08-31 00:48:47
【问题描述】:

我有一个包含超过 16k 图像 URL 的 json 文件,我使用 python 脚本对其进行解析并在其中使用 urllib.request.urlretrieve 来检索图像。我将 json 文件上传到谷歌驱动器并在谷歌 Colab 中运行 python 脚本。

虽然文件已下载(我使用 urlretrieve 的 try 块中的打印行检查了这一点)并且下载它们花费了大量时间,但我无法看到它存储这些文件的位置。当我在本地机器上运行相同的脚本时,它会将文件存储在当前文件夹中。

正如对这个问题的回答所暗示的那样,文件可能会下载到某个临时位置,例如某个云上。有没有办法将这些临时文件转储到谷歌驱动器?

(*注意我已经将驱动器安装在 colab 笔记本中,但文件似乎没有存储在谷歌驱动器中)

【问题讨论】:

    标签: python url google-colaboratory


    【解决方案1】:

    Colab 将文件存储在某个临时位置,每次运行笔记本时都是新的。如果您希望您的数据在会话中持续存在,则需要将其存储在 GDrive 中。为此,您需要在笔记本中映射一些 GDrive 文件夹并将其用作路径。此外,您需要授予 Colab 访问 GDrive 的权限

    【讨论】:

    • 我写了 from google.colab import drive drive.mount('/content/gdrive') 在脚本开头挂载驱动器。那不应该将文件存储在 gdrive 中吗?
    • Afair,drive.mount('/content/gdrive') 返回一些值,然后您将其用作所有写入/读取的基本目录
    【解决方案2】:

    安装 GDrive 后,您需要使用以下命令将文件从 Colab 移动到 GDrive:

    !mv /content/filename /content/gdrive/My\ Drive/
    
    

    【讨论】:

    • 安装 GDrive 后,使用复制路径命令复制临时文件夹和 GDrive 文件夹的路径,并使用建议的 !mv 命令。
    猜你喜欢
    • 2021-06-13
    • 2018-10-14
    • 1970-01-01
    • 2021-07-07
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    相关资源
    最近更新 更多