google drive详细使用攻略

本文介绍了Google Drive上传下载原理,先制作cache文件作为中介同步,默认缓存路径在C盘可更换。还阐述了上传文件到网盘的两种方式及区别,推荐跑深度学习代码时用自创新的同步文件夹。此外,说明了上传数据集执行py代码和从Google Drive下载大文件到本地主机的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2023.3.1

作者目前已经不再使用google drive搭配cloab了,原因如下:
1.cloab代码运行非常缓慢
2.cloab在在线解压数据集时有时会出现文件被吞的情况
3.google drive下载上传代码非常麻烦

更推荐大家使用wsl2在本地搭建ubuntu调试环境,在autodl上跑最终模型,autodl非常实惠且好用,是我目前觉得最好的方案

google drive上传下载原理

google drive上传下载和市面上各种上传下载都是一样的,都是先制作cache文件,在通过cache文件作为中介进行同步,google drive默认的缓存路径在C盘,可以在设置中找到,最好是换到其他盘,因为有时候缓存会很大。
小技巧:在我不想上传了,想要清空下载队列时,google drive并没有提供这一选项,我们可以选择清理缓存来达到效果。
在这里插入图片描述
进到缓存文件夹,将这个全是长串的数字文件夹删除即可,因为这个一眼就可以看出是临时的文件上传下载缓存文件。
在这里插入图片描述
cache文件夹的其他文件存储了登录设置等等,不用改变。

上传文件到网盘的两种方式

网盘保存有两种方式,如下图1
在这里插入图片描述

1.直接拖到他挂载的盘符里

通常是G盘,对应图1中下面的方式,也就是云端硬盘中的文件夹
在这里插入图片描述

2.自创新的同步文件夹

右击文件夹即可找到此选项,此时对应图1的第一种方式也就是将计算机中的文件夹共享
在这里插入图片描述

那么这两种方式的区别在哪里呢?

在讲完下面同步文件夹的原理后会详细解释。

同步文件夹的原理

我们可以设置多个同步文件夹,G盘也相当于一个同步文件夹,与网盘建立映射,有两种模式,流模式(在线访问文件)和映射模式(镜像文件)
流模式是相当于我把文件拖到共享文件夹后,实际上这个文件并非真正在我们的本地电脑上的硬盘中存在,而是上传到了云端,不占用本地的存储空间,因此在断网的时候这种文件就没办法访问了。
映射模式就是我们拖到同步文件夹后,该文件还会在本地电脑上的硬盘上移动,云端一份,本地一份(就是在这个文件夹里),如果是复制文件的话还会存在一个复制之前的源文件,但源文件和在同步文件夹里的那一份就不存在同步关系,是共享文件夹内的文件和云端才有同步关系。

传文件到网盘的两种方式区别

传文件到网盘的两种方式区别在于

法一
在这里插入图片描述
也就是G盘
可以在流模式(在线访问文件)和映射模式(镜像文件)中选择
在这里插入图片描述
法二
在这里插入图片描述
只能使用映射模式(镜像文件)。

结论

因此我们跑深度学习代码时最好的做法是将代码下载到本地后,将文件夹直接设置为同步文件夹即可,即使用法二最好,因为跑的结果可以直接同步到该文件夹,不需要再粘贴到G盘一份,粘贴到G盘本地就会出现两个相同的代码。

上传数据集并执行py代码

数据集我才用的方法是先上传zip文件然后进行解压,再执行就可以了
先创建colab文件在项目目录,后面在colab文件里写代码
在这里插入图片描述

挂载谷歌硬盘,然后转换到数据集文件夹

from google.colab import drive
drive.mount('/content/drive')
import os
path="/content/drive/My Drive/untitled"
os.chdir(path)
os.listdir(path)

解压数据集

!unzip shapenetcore_partanno_segmentation_benchmark_v0_normal.zip

修改硬件加速为GPU
在这里插入图片描述
跳转到训练路径
最后执行代码,注意shell命令最前面都要加!

!python test.py

从google drive上下载大文件到本地主机

使用到了IDM下载工具。
进入下载网页
在这里插入图片描述
idm会自动获取下载链接,点击开始下载

但是因为数据集通常很大,链接在一会就会失效,此时下载数据会变为0,我们需要重新获取该下载链接
在这里插入图片描述
刷新该网页
在idm右击该下载任务,可以看到有一个刷新下载地址的选项,点他
在这里插入图片描述
会弹出这个,我演示的zip文件并非刚刚要下载的文件,所有文件名不同
在这里插入图片描述
此时再次点击仍然下载,idm会只能地检测到下载的是同一个文件,然后接着上次失效的地方继续下载
在这里插入图片描述

### 关于 Google Drive 和其 API 的使用 Google Drive 是一种基于云端的存储解决方案,它不仅提供了便捷的文件共享功能,还支持跨设备同步以及多种协作工具。对于开发者而言,可以通过 Google Drive API 来实现对 Google Drive 文件的操作,比如上传、下载、检索和删除等。 #### 基础概念 为了能够成功调用 Google Drive API,需要完成一系列准备工作[^3]。这些准备包括但不限于创建或选择一个已有的 Google Cloud 项目,在该项目中启用 Google Drive API,并生成适合的应用程序凭据(如 OAuth 2.0 客户端 ID)。此外,还需要安装一些 Python 库以便更好地处理 API 请求: ```bash pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib ``` 上述命令用于更新或者安装必要的依赖项,从而使得开发环境具备与 Google Drive API 进行交互的能力。 #### 实现具体操作 一旦完成了前期配置之后,就可以着手编写代码来执行特定的任务了。例如,如果目标是从 Google Drive 中检索某个文档,则可能需要用到 `files.list` 方法;而如果是想把本地的一个新文件上传至云端,则应该考虑利用 `files.create` 方法[^4]。 下面给出了一段简单的 Python 脚本示例,展示如何借助 PyDrive 工具包轻松地向 Google Drive 添加一个新的文本文件[^2]: ```python from pydrive.auth import GoogleAuth from pydrive.drive import GoogleDrive gauth = GoogleAuth() gauth.LocalWebserverAuth() drive = GoogleDrive(gauth) file1 = drive.CreateFile({'title': 'Hello.txt'}) file1.SetContentString('Hello World!') file1.Upload() print(f'Uploaded file with id {file1["id"]}') ``` 此脚本首先进行了身份验证过程,接着实例化了一个代表整个驱动器空间的对象 (`GoogleDrive`) ,最后创建并上传了一个名为 "Hello.txt" 的纯文本文件到用户的 Google Drive 上面去。 另外值得注意的是,除了官方提供的 SDK 外部还有像 Langchain 提供的相关组件可以帮助更高效地集成 Google Drive 功能进入应用程序当中[^1]。 ### 结论 综上所述,无论是作为个人用户还是软件工程师都可以充分利用好 Google Drive 所带来的便利性和灵活性。只需遵循相应的指引即可顺利接入这项服务及其背后强大 APIs 支持下的各种特性。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值