谷歌硬盘客户端

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第三方库


热门话题
AmazonS3查找从S3forJava下载的压缩文件的MIME类型   java如何使用Selenium在<span>中查找具有特定文本的元素   python如何使用OpenIEDemo生成自定义三元组。由stanfordnlp提供的java   java遇到“方法不适用”编译错误   java如何使用Mockito在Looper中运行的验证代码。getMainLooper?   类Java目录错误   java在已知其他泛型信息时使用原始类型   java connect()和disconnect()在哪里实现?   java使用PDF Box库拆分PDF,生成的PDF几乎与源PDF文件大小相同   java PowerMockito返回错误的对象   java如何找到TIBCO集合消息的字节编码?   java Basic音乐播放器下一步和上一步按钮   添加模块描述符时,java没有名为“entityManagerFactory”的bean可用   java为什么我的代码不是线程安全的?   eclipse java。引用项目中的类的lang.NoClassDefFoundError