Faire une copie d'un fichier Google Drive à partir de Python

introduction

En raison de certaines circonstances, il est devenu nécessaire de dupliquer automatiquement le fichier sur Google Drive.Il s'agit donc d'un mémo expliquant comment le faire.

Version

Méthode

Préparation: activer l'API Google Drive

http://wwld.jp/2015/11/07/spreadsheet-api.html Comme indiqué dans, vous devez activer l'API Drive, alors activez-la.

Préparation: Obtention de JSON pour l'authentification

Les identifiants sont requis car il utilise l'API Google Drive. La méthode d'obtention des informations d'authentification semble évoluer petit à petit selon la période de l'année, Je pense qu'il est généralement acceptable d'utiliser une méthode comme le site ci-dessus http://wwld.jp/2015/11/07/spreadsheet-api.html.

Exemple de code

SECRET_JSON = '<PATH_TO_SECRET_JSON>'
FILE_ID = '<FILE ID on Google Drive>'

# ---- get credentials

from oauth2client.service_account import ServiceAccountCredentials

scope = ['https://spreadsheets.google.com/feeds', 
         'https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name(SECRET_JSON, scope)


# ---- create Google Drive Service

from apiclient.discovery import build
import httplib2

http = httplib2.Http()
http = credentials.authorize(http)
service = build('drive', 'v3', http=http)

# ---- Copy the file on Google Drive

new_file_body = {
    'name': 'new_data',  #Nom de fichier du nouveau fichier.Peut être omis
    'parents': ['0Bxxxx-abcdefghijklmnopqrstu'],  #ID de dossier de la destination de la copie.Peut être omis
}

# ref: https://developers.google.com/resources/api-libraries/documentation/drive/v3/python/latest/drive_v3.files.html#copy

new_file = service.files().copy(
    fileId=FILE_ID, body=new_file_body
).execute()
print(new_file)

Exemple de sortie

{
  'kind': 'drive#file', 
  'mimeType': 'application/vnd.google-apps.spreadsheet', 
  'name': 'new_data', 
  'id': '1zzzzzzzzzzz-xxxxxxxxxxxxxx-xxxxxxxxx'
}

à la fin

Je crois que je peux le faire, et une fois que c'est fait, c'est facile, mais c'est difficile de trouver un moyen. ..

Recommended Posts

Faire une copie d'un fichier Google Drive à partir de Python
Copiez la liste en Python
python / Créer un dict à partir d'une liste.
Python> Lire à partir d'une chaîne multiligne au lieu d'un fichier> io.StringIO ()
Créer un diagramme de relations des modules Python
Copie de python
Créer un fichier deb à partir d'un package python
Un mémorandum sur l'appel de Python à partir de Common Lisp
Créez un tracé de R semblable à un joyplot avec python
Exécutez des fichiers Python à partir de HTML en utilisant Django
Lire ligne par ligne à partir d'un fichier avec Python
Déplacement de fichiers Google Drive
Copie des préférences python
Autour de l'authentification de PyDrive2, un package pour faire fonctionner Google Drive avec Python
Importez un fichier JPG à l'aide de l'API Google Drive en Python
J'ai essayé d'exécuter python à partir d'un fichier chauve-souris
Installation de TensorFlow, une bibliothèque d'apprentissage automatique de Google
Points Python du point de vue d'un programmeur en langage C
Script Python qui crée un fichier JSON à partir d'un fichier CSV
[Python] Démarrez un fichier de commandes à partir de Python et passez des variables.
Faire du répertoire initial de JupyterLab un Google Drive monté sur un disque dur externe
Rendre MeCab disponible à partir de Python 3
Créer un bookmarklet en Python
Faites une loterie avec Python
[Python] Copie d'une liste multidimensionnelle
Accédez à Google Drive avec Python
Conseils relatifs aux API Google Drive (Python)
Extraire le modèle du fichier EML enregistré depuis Thunderbird avec python3.7
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Créer un tableau de multiplication de chaque élément dans une feuille de calcul (Python)
Créer une animation gif à partir d'un fichier de numéro de série avec matplotlib
Différent du type d'importation de python. Signification de depuis A import B
Je veux démarrer beaucoup de processus à partir de python
[Note] Importation de fichiers dans le répertoire parent en Python
Python: créer un dictionnaire à partir d'une liste de clés et de valeurs
Google recherche la chaîne sur la dernière ligne du fichier en Python
Extraire uniquement le son d'un instrument spécifique du fichier MIDI et en faire un fichier séparé
Un enregistrement de patcher un package python
Exécuter le script Python à partir du fichier de commandes
Créer une instance d'une classe prédéfinie à partir d'une chaîne en Python
Une bonne description des décorateurs Python
Créer un identifiant Santa à partir d'une image du Père Noël
Toucher les objets Python d'Elixir
Chiffrement facile du contenu des fichiers (Python)
Faisons une interface graphique avec python.
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
[Python] Un mémorandum de belle soupe4
Un bref résumé de la collection Python
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
Existence du point de vue de Python
Téléchargez des fichiers Google Drive en Python
Créer un fichier binaire en Python
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): examen des tableaux
J'ai essayé de créer une expression régulière de "date" en utilisant Python
Utiliser de force Google Translate à partir de python
[Python] Obtenir la date de mise à jour d'un article d'actualité à partir de HTML
[Python] Faire de la fonction une fonction lambda
Créer un système de recommandation avec python