Skip to main content

Transfer data between Colab and Drive.

Project description

Colab Transfer: transfer data between Colab & Drive

PyPI status Build status Updates Python 3 Code coverage Code Quality

This repository contains Python code to transfer data between Google Colab and Google Drive.

Disclaimer: If files or folders already exist at the destination, then they will not be overwritten. If you want to force an update, ensure that you delete them first.

Installation

The code is packaged for PyPI, so that the installation consists in running:

pip install colab_transfer

Usage

Get the path to the home folder of the local machine for your session on Colaboratory

import colab_transfer

colab_path = colab_transfer.get_path_to_home_of_local_machine()

Get the path to the home folder on Google Drive

import colab_transfer

drive_path = colab_transfer.get_path_to_home_of_google_drive()

Mount Google Drive

NB: you will have to manually input the authorization code.

import colab_transfer

colab_transfer.mount_google_drive()

Check whether Google Drive is mounted

import colab_transfer

google_drive_is_mounted = colab_transfer.is_google_drive_mounted()

Copy a file from Drive to Colaboratory

import colab_transfer

colab_path = colab_transfer.get_path_to_home_of_local_machine()
drive_path = colab_transfer.get_path_to_home_of_google_drive()

input_file_name = 'dummy_file.txt'

colab_transfer.copy_file(
    file_name=input_file_name,
    source=drive_path,
    destination=colab_path,
)

Copy a file from Colaboratory to Drive

import colab_transfer

colab_path = colab_transfer.get_path_to_home_of_local_machine()
drive_path = colab_transfer.get_path_to_home_of_google_drive()

input_file_name = 'dummy_file.txt'

colab_transfer.copy_file(
    file_name=input_file_name,
    source=colab_path,
    destination=drive_path,
)

Copy a folder structure from Drive to Colaboratory

import colab_transfer

colab_path = colab_transfer.get_path_to_home_of_local_machine()
drive_path = colab_transfer.get_path_to_home_of_google_drive()

input_folder_name = 'dummy_folder/'

colab_transfer.copy_folder_structure(
    source=drive_path + input_folder_name,
    destination=colab_path + input_folder_name,
)

Alternatively:

import colab_transfer

colab_path = colab_transfer.get_path_to_home_of_local_machine()
drive_path = colab_transfer.get_path_to_home_of_google_drive()

input_folder_name = 'dummy_folder/'

colab_transfer.copy_folder(
    folder_name=input_folder_name,
    source=drive_path,
    destination=colab_path,
)

Copy a folder structure from Colaboratory to Drive

import colab_transfer

colab_path = colab_transfer.get_path_to_home_of_local_machine()
drive_path = colab_transfer.get_path_to_home_of_google_drive()

input_folder_name = 'dummy_folder/'

colab_transfer.copy_folder_structure(
    source=colab_path + input_folder_name,
    destination=drive_path + input_folder_name,
)

Alternatively:

import colab_transfer

colab_path = colab_transfer.get_path_to_home_of_local_machine()
drive_path = colab_transfer.get_path_to_home_of_google_drive()

input_folder_name = 'dummy_folder/'

colab_transfer.copy_folder(
    folder_name=input_folder_name,
    source=colab_path,
    destination=drive_path,
)

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

Google Colab Transfer-0.1.6.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

Google_Colab_Transfer-0.1.6-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file Google Colab Transfer-0.1.6.tar.gz.

File metadata

  • Download URL: Google Colab Transfer-0.1.6.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for Google Colab Transfer-0.1.6.tar.gz
Algorithm Hash digest
SHA256 faf058e84cf3448de01954ad5250bbabec5da5a9da3c89dd159def816ca056ac
MD5 9813324330f18aa7680bb7baae6b0230
BLAKE2b-256 99ee3e37cff597122043536230bf1690a6e82de1e327f4c639bae6e4d369aa18

See more details on using hashes here.

File details

Details for the file Google_Colab_Transfer-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: Google_Colab_Transfer-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for Google_Colab_Transfer-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b98e50dda6b21b31eb4c178f9c6d63ff9bf2c3eaa1ca24371e5b55e0ddb918c1
MD5 cd69719667fdb0a13d85c502998cbfac
BLAKE2b-256 a09076fc38bcad442018977ed0e4e663473ef56a4d15395b2aa09055e8c49185

See more details on using hashes here.

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