好的,所以我有一个谷歌脚本,我正在努力帮助解决一些问题,我需要能够创建一个txt文件并将其下载到我的本地计算机。我已经弄清楚如何将文件创建为blob并在google驱动器中创建文件。
问题在于我无法弄清楚如何删除旧文件并创建新文件,我似乎也无法弄清楚如何在本地下载它以便我可以使用我的python魔法并创建一个漂亮的报告并打印出来。我已经浏览了文档并查看了类似的问题,但我无法弄清楚如何实际下载文件。
一个示例程序对我来说是一个很好的答案,它使用一个虚拟文件并下载它,真的很棒。
我的想法是,我可以回到我试图下载的旧文件,只需编辑它,这样我就不必删除文件,这会使它具有相同的ID,元数据,和URL。
我可以使用谷歌应用程序脚本将其直接下载到我的计算机上吗?为了增加一些信息,我运行了一台Linux机器,所以有些事情对我来说有点费力,而其他一些东西也很简单。我觉得有一个应用程序可以在我的本地计算机上运行,在本地存储我的谷歌驱动器文件,我可以从那里抓取它。
最后,本地运行脚本的文档链接也很有帮助。
答案 0 :(得分:0)
使用
urllib.retrieve(httpaddressofthefile, filenametosaveitto)
或
import urllib2
response = urllib2.urlopen('http://www.wherever.com/')
html = response.read()
f=open(filename, 'w')
f.write(html)
f.close()
答案 1 :(得分:0)
好的,你要找的是pydrive
它是一个google驱动API,仅用于上传/下载谷歌驱动器。
也是@example请求:
这里:
#-------------------------------------------------------------------------------
# Author: Amazingred
# Created: 0017032814
#-------------------------------------------------------------------------------
import urllib, urllib2, os, sys
#The pydrive package download
page='https://pypi.python.org/packages/source/P/PyDrive/PyDrive-1.0.0.tar.gz'
request=urllib.urlretrieve(page, 'pydrive.tar.gz')
if os.path.exists(os.path.join(os.path.dirname(__file__),"pydrive.tar.gz")):
print "YUP THE FILE EXISTS"
else:
print "nope"
答案 2 :(得分:0)
这是使用Python在谷歌驱动器中下载文件的方法。
# sample
import googleDriveAccess
ci = googleDriveAccess.readClientId(basedir)
ds = googleDriveAccess.second_authorize(basedir, ci, script=True)
id, fileobj = googleDriveAccess.script_download(ds, folder, SCRIPT_ID)
googleDriveAccess的源代码: https://github.com/HatsuneMiku/googleDriveAccess
Apps脚本速成课程:导入/导出应用脚本代码 https://www.youtube.com/watch?v=lEVMu9KE6jk
Google Drive SDK:搜索文件 https://www.youtube.com/watch?v=DOSvQmQK_HA