谷歌硬盘客户端

drive的Python项目详细描述


驱动器

谷歌驱动客户端。

用法

api将客户端公开为drive.client.Client,该客户端操作 drive.files.FileFile表示一个google驱动器文件。注意两个 常规文件和目录表示为Files,文件可以有 多个父目录。您可以使用 is_directory属性。

注意:“文件夹”只是“目录”的同义词。

客户

高级Client方法:

  • get_file(file_id)File
  • get_file_by_name(name)File
  • files_shared_with_me()File列表)
  • get_shared_directory(name)File
  • root()File
  • upload_file(parent, path[, name]):上传文件
  • upload_excel_workbook(parent, name, workbook):上传openpyxl 在名为nameparent下的谷歌电子表格中的工作簿。

客户端还公开处理文件id的低级方法。

文件

  • idstr,属性)
  • namestr,属性)
  • is_directorybool,属性)
  • human_typestr,属性):人类可读的文件类型
  • exists()bool
  • unlink()bool):删除文件。如果它是一个目录,它的所有子目录 也会被删除
  • rename(new_name):重命名文件
  • move_in(new_parent[, new_name]):将文件移动到另一个目录下。它 也可以同时重命名文件。
  • list():列出目录的内容
  • create_folder(name):在当前文件夹下创建一个文件夹
  • get_or_create_folder(name):检索子文件夹或创建它 不存在
  • get_child(name):返回当前目录下的文件。
  • parents():返回文件的父级
  • parent():返回文件的第一个父级
  • download_file(path[, mime_type]):在指定位置下载文件
  • download_workbook():将文件作为openpyxl工作簿下载
  • json():将文件解析为json
  • jsons():将文件解析为json(每行一个json),并返回一个生成器

在目录上操作的方法(例如list())通常在以下情况下无效 File实例是常规文件。

示例

fromdrive.clientimportClient# Uses credentials from the path in the environment variable# GOOGLE_APPLICATION_CREDENTIALS.cl=Client()# Get the root directoryd=cl.root()print(d.is_directory)# Trueprint(d.name)# e.g. "My Drive"# Get a directory's contentforfind.list():print(f.name)# Get a shared directoryd=cl.get_shared_directory("My Shared Dir")

电子表格
cl=Client()# Downloadf=cl.get_file_by_name("my_sheet")workbook=f.download_workbook()# readonly openpyxl workbook# Uploadworkbook=Workbook()d=cl.get_shared_directory("My Shared Directory")cl.upload_excel_workbook(d,"my_other_sheet",workbook)

图纸
cl=Client()# download a Drawing in a png imagecl.download_file("11AASomeFileId","localfile.png","image/png")

许可证

版权所有©2016-2019 oscaro.com

根据麻省理工学院的许可证发行。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Requestcontextholder在spring 4中具有并发访问权限。IBMWebSphere上的x Web应用程序?   java如何下载、设置和使用Eclipse?   java如何组合这些mysql语句   java JDBC无法连接到openshift上的mysql数据库   如果存在允许正确处理的重载,java对于方便的方法来说是否可行?   使用hibernate序列的java Spring MVC不存在   具有路径的java Selenium ChromeDriver负载扩展问题   读一本书。java中的java文件   退出队列时,Java队列程序结果为空   Java lambda返回带有重复代码问题的列表   java使用意图从其他活动传递数据并在listview中显示   java如何在java中创建JSON输出   java Android:在不破坏或暂停活动的情况下关闭显示   支持Android电视和手机的java多apk   关于Java应用程序测试和调试的一组问题   如何在JavaSE中使用jdbcRealmShiro进行授权   在java中是否有一个无异常检查的URL解析实用程序?   当页面上有多个相同类型的元素时,java会选择一个特定的元素   递归需要帮助发现java代码中的缺陷