Skip to main content

Clone folders in Google Drive

Project description

CircleCI

Google Drive Folder Cloner

Contents

  1. Description
  2. Install
  3. Usage
  4. Contributing

Description

A python package for cloning google drive folders, including all subdirectories and files

Installation

To install from the pypi release

pip install googledrive_cloner

To install locally

git clone https://github.com/NickHilton/googledrivecloner.git

Google Drive Set up

In order for this package to work, any GDrive account you use must be set up with the correct permissions. More detail is given in Google's documentation

The following steps should get you set up correctly

  1. Create a Google Project - here
  2. Enable the Google Drive API on your project - here
  3. Create a service account for authorization as described in the documentation
  4. Save the client-secret created during the previous step to your environment and set the environment variable CLIENT_SECRET_PATH to point to the file
  5. Enable sharing for the folder you wish to copy, and share the folder with the email from the created service account

Usage

To clone a directory you need to get both the gdrive id of the folder to be copied and the destination folder. You can discover these ids by looking at the url

https://drive.google.com/drive/u/0/folders/{FOLDER_ID}

The cloner can be used in the following way:

from googledrive_cloner.google_connections import GoogleDriveCloner
googledrivecloner = GoogleDriveCloner()
folder_id_to_copy = 'XXXXXXXX'
destination_folder_id = 'YYYYYYYYY'
new_folder_name = 'lemons'  # Or something else!

googledrivecloner.run(
    base_folder_id=folder_id_to_copy, 
    destination_parent_folder_id=destination_folder_id, 
    new_name=new_folder_name
)

Contributing

All contributions are welcome, feel free to ask a question or propose a change via a Pull Request

Running Tests

In the root/src directory

python -m unittest discover

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

googledrive_cloner-1.0.3.tar.gz (6.7 kB view hashes)

Uploaded Source

Built Distribution

googledrive_cloner-1.0.3-py3-none-any.whl (10.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page