Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python和Google Drive上传到文件夹并替换文件?_Python_File Upload_Google Drive Api_Google Api Python Client - Fatal编程技术网

如何使用python和Google Drive上传到文件夹并替换文件?

如何使用python和Google Drive上传到文件夹并替换文件?,python,file-upload,google-drive-api,google-api-python-client,Python,File Upload,Google Drive Api,Google Api Python Client,我制作了这个小脚本,帮助我将文件从终端上传到谷歌硬盘。我将与cron一起使用它,使我的生活更轻松一点。 这是我的脚本: 它实质上是将文件上传到GDrive,并可以选择将其转换为googledocs格式。现在,我想实现另外两件事,但我不确定如何实现 首先,我想有能力上传到文件夹远程。不仅仅是在本地创建文件夹并上传它(当我想到它的时候这也很好),而是将文件上传到Google Drive中的远程文件夹。这可能吗?若有,有何建议 其次,我希望能够替换驱动器上已经存在的文件。显然,同一个文件名对GDriv

我制作了这个小脚本,帮助我将文件从终端上传到谷歌硬盘。我将与cron一起使用它,使我的生活更轻松一点。 这是我的脚本:

它实质上是将文件上传到GDrive,并可以选择将其转换为googledocs格式。现在,我想实现另外两件事,但我不确定如何实现

首先,我想有能力上传到文件夹远程。不仅仅是在本地创建文件夹并上传它(当我想到它的时候这也很好),而是将文件上传到Google Drive中的远程文件夹。这可能吗?若有,有何建议

其次,我希望能够替换驱动器上已经存在的文件。显然,同一个文件名对GDrive并不重要,所以我假设它与作为“body”传递的元数据有关。还是其他方式


谢谢大家!

在驱动器中创建文件夹与创建文件类似,区别在于mime类型:“application/vnd.google apps.folder”。因此,您必须使用file.insert在驱动器中创建一个新文件夹,而不是上载文件夹

在驱动器中创建或插入文件,如您所述,它将创建一个新文件,即使名称已经存在。要替换文件,必须使用新信息替换现有文件