Google drive api 我可以访问我的谷歌硬盘文件夹和文件吗?

Google drive api 我可以访问我的谷歌硬盘文件夹和文件吗?,google-drive-api,jupyter-notebook,google-colaboratory,Google Drive Api,Jupyter Notebook,Google Colaboratory,GoogleColaboratory真的很酷,但如果我可以访问我所有的GoogleDrive文件,而不使用标准的GoogleDrive API,那就更有用了 这可能而且容易吗?如何访问?以下是使用FUSE驱动器接口访问驱动器文件(如本地文件)的示例: 简言之: # Load the Drive helper and mount from google.colab import drive drive.mount('/content/drive') 执行上述代码后,驱动器文件将显示在/cont

GoogleColaboratory真的很酷,但如果我可以访问我所有的GoogleDrive文件,而不使用标准的GoogleDrive API,那就更有用了


这可能而且容易吗?如何访问?

以下是使用FUSE驱动器接口访问驱动器文件(如本地文件)的示例:

简言之:

# Load the Drive helper and mount
from google.colab import drive
drive.mount('/content/drive')
执行上述代码后,驱动器文件将显示在
/content/Drive/My Drive

我猜您还发现了捆绑的示例I/O笔记本,它展示了如何使用Python API访问文件。(这需要更少的配置。)

成功运行驱动器保险丝程序后,您可以使用命令在/content/Drive处访问驱动器

import os
os.chdir("/content/drive/")
!ls

请按照colab笔记本中的3个简单步骤访问google drive中的文件夹或文件

步骤:1运行此代码段

    !apt-get install -y -qq software-properties-common python-software-properties module-init-tools
    !add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
    !apt-get update -qq 2>&1 > /dev/null
    !apt-get -y install -qq google-drive-ocamlfuse fuse
    from google.colab import auth
    auth.authenticate_user()
    from oauth2client.client import GoogleCredentials
    creds = GoogleCredentials.get_application_default()
    import getpass
    !google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
    vcode = getpass.getpass()
    !echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
步骤:3访问您的文件

import pandas as pd
trainDf = pd.read_csv("drive/app/Sample/train.csv");//Here is your file 
是的,你能做到

按照以下步骤操作

运行以下代码并完成身份验证

 !apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
**将文件导入笔记本**

import pandas as pd
pd.read_csv("drive/Colab_Notebooks/4k_without_spcl.csv") 

Colab_笔记本电脑是google drive中的文件夹

要将google drive装载到Colab:

from google.colab import drive
drive.mount('/content/drive')
然后转到
cd
到Google drive中的任何目录:

import os
os.chdir("drive/My Drive/<your-folder>")
遵循以下步骤:-

  • 只需进入文件部分,即右侧的第三个图标
  • 点击第三个图标,上面有谷歌硬盘的标志
  • 一个额外的代码块将自动添加到您的笔记本中
  • 运行该块,您将在运行时终端中获得一个链接
  • 点击它,它将引导你进入谷歌的登录ID
  • 单击要链接的google驱动器的id
  • 按下下一页上的OK
  • 将代码复制到下一页,然后粘贴到下一页 它位于您的google Colab运行时终端中
  • 将“驱动器”文件夹添加到文件部分后,您可以通过

    import os 
    folder = os.path.join('/content/drive/My Drive/foldername')
    

    不确定如何使用它来“映射”文件夹。。想象一下,在一个文件夹中有数千个单独的文件,我正在运行一个colab笔记本,它需要遍历该文件夹中的所有文件。我已成功地将colab笔记本文件夹中的一个文件映射为(a)!cat-drive/'Colab-Notebooks'/hobbit.txt和as(b)textRDD=spark.sparkContext.textFile(“drive/Colab-Notebooks/hobbit.txt”)您是否找到了直接在谷歌硬盘中访问文件/文件夹的简便方法?我还发现这篇文章是在你的这篇文章之后发表的:,但我还不清楚。答案重复。是否可以使用这种方法将文件写入google drive?是的,你可以使用pandas.to_csv方法将数据帧写入csv。如果你的代码中有一个名为df的数据帧,那么只需将df.to_csv(“drive/urfolder/data.csv”)即可这对我来说很有效,似乎是所有答案中最简单的。这个答案是最好的!多谢各位~
    import os
    os.chdir("drive/My Drive/<your-folder>")
    
    !ls
    
    import os 
    folder = os.path.join('/content/drive/My Drive/foldername')