Mounting G Suite Google drive on Windows PC

Table of Contents

Background

FApps has been introduced in the Graduate School of Frontier Sciences, the University of Tokyo. I was considering how to access data on the shared drive (formerly called team drive) of G Suite from a local Python code on Windows 10 Pro using PyDrive. However, it ended in failure. In addition, uninstalling PyDrive installed with conda also failed. Recently, I learned that there is a way to mount Google shared drive locally with Google Drive File Stream as a way to access the data on the shared drive.

Google drive file stream

Login with your FApps account and open Google Drive. There are My Drive and Shared Drive. Mounting them locally does not copy files locally (there may be a way to sync), so it barely uses the disk space on the local PC.
Click on the settings icon; click on "Download desktop drive"; follow the instructions to install it as a Windows application (there is also MAC version).

file

Mounting as Windows G-drive

When the installation was successful, the Windows G drive (Google Drive File Stream) appears; the folders of My Drive and the shared drive exist in it. Looking at each folder, the same folders and files in Google Drive certainly existed. It may take time to access large files.

file

Accessing files on Google drive from a local Python script

Access locally mounted Google Drive files from a local Python script. A text file test_google_drive.txt was prepared in My Drive and Shared Drive of Google Drive; accessing them from a local Python code in Jupyter Notebook.

f1path = "G:/マイドライブ/test_google_drive.txt"
with open(f1path) as f:
    s = f.read()
    print(type(s))
    print(s)

f2path = "G:/共有/Jun Sasaki/test_google_drive.txt"
with open(f2path) as f:
    s = f.read()
    print(type(s))
    print(s)

The following result was obtained for both of the above file handling.

<class 'str'>
Hello World1
Second line
EOF

It is very easy and convenient to access Google Drive files from a local Python script on Windows!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.