【问题标题】:Fetch file from Google drive with GNU Octave使用 GNU Octave 从 Google 驱动器获取文件
【发布时间】:2026-01-19 13:05:02
【问题描述】:

这是一个共享文件的链接:

https://drive.google.com/open?id=0B84DlMErV9QYSFVYbEluMXQ4VlE

如何使用 GNU Octave 命令获取并存储在本地的 rar 文件? urlwrite() 不会成功,因为它会下载一个 html 文件。 Google 云端硬盘中不允许 ftp 连接。

【问题讨论】:

    标签: octave fetch


    【解决方案1】:

    使用Google Drive Direct Link Generator,然后使用urlwrite:

    urlwrite ("https://drive.google.com/uc?export=download&id=0B84DlMErV9QYSFVYbEluMXQ4VlE", "foobar.rar")
    

    或者用regexprep改网址(格式要明显)

    另请参阅SO question howto use google drive,因为这个问题主要是如何获得直接链接,而不是真正与 Octave 相关。

    【讨论】:

    • 按照您提供的说明,我得到的链接是另一种类型的:https://docs.google.com/document/d/1uKPq50DwwK3yaEY9l2btqV457bLGM3R8HQJO2jYgI4g/edit?usp=sharingurlwrite 确实写了一个 html 文件,而不是原始 rar 文件。
    • 如果我输入 drive.google.com/file/d/0B84DlMErV9QYSFVYbEluMXQ4VlE/view 我会得到 drive.google.com/… 也许你错过了 /view ?
    • 天哪,你是怎么得到那个网址的?如果我在浏览器中输入它,它只会打开包含 test.txt 文件的 Google 驱动器站点。当我按下下载按钮时,它会短暂显示地址https://docs.google.com/uc?id=0B84DlMErV9QYSFVYbEluMXQ4VlE&export=download,我相信它与您的相同,因为urlwrite 确实有效,但是如何在不按下下载且足够快的情况下获得它(之前窗口折叠并开始下载文件)?
    • 你在捉弄我吗?
    • ??不,这就是它发生的事情,不知道你是如何得到那个地址的,这不是我得到的。而且,如果没有该地址,则不会获取原始文件。