[PYTHON] Comment mettre en ligne sur un Drive partagé à l'aide de pydrive

Bien qu'il y ait eu de nombreux téléchargements sur G Drive personnel, je l'ai publié car il n'y avait pas d'article sur le G-Drive partagé. Premier poste. Façon.

De quoi as-tu besoin

--GCP OAuth ID / mot de passe --Accédez à la console GCP

pip install PyDrive

--Mettez le script suivant settings.yaml dans votre répertoire de travail

settings.yaml



client_config_backend: settings
client_config:
  client_id: <ID>
  client_secret: <PASS>

save_credentials: True
save_credentials_backend: file
save_credentials_file: credentials.json

get_refresh_token: True

oauth_scope:
  - https://www.googleapis.com/auth/drive.file
  - https://www.googleapis.com/auth/drive.install

Créer le dossier

test.py


from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)

drive_id = "0XXXXXXXXXXk9PVA"
folder_id = "17GBXXXXXXXsCeYFAiUhykVTvuht"

file_metadata = {
'title': directory,
'mimeType': 'application/vnd.google-apps.folder',
'parents': [{
  'id': folder_id,
  'kind': 'drive#fileLink',
}],
}
f = drive.CreateFile(file_metadata)
f.Upload(param={'supportsTeamDrives': True})

C'est le miso f.Upload(param={'supportsTeamDrives': True})

Téléchargement de fichiers

test.py


file_name = "test.csv"
file_metadata = {
        'title': "filename_at_gdrive.csv",
        'mimeType': 'text/csv',
        'parents': [{
            'id': folder_id,
            'kind': 'drive#fileLink',
            }],
    }
    f = drive.CreateFile(file_metadata)
    # use SetContentFile for attach and upload
    f.SetContentFile(file_name)
    # always apply param when upload
    f.Upload(param={'supportsTeamDrives': True})

Obtenir des informations sur le dossier / fichier

test.py


query_list = [
"title='{}'".format("2020.csv"),
"mimeType = 'application/vnd.google-apps.folder'",
"'{}' in parents".format(folder_id),
"trashed=false",
]
query = " and ".join(query_list)

# always specifiy team drive when accessing shared drive
file_list = drive.ListFile({
'q':query,
'supportsAllDrives':True,
'corpora': "teamDrive",
'teamDriveId': drive_id,
'includeTeamDriveItems': "true",
'supportsTeamDrives': "true",
}).GetList()

Les références

méthode API gdrive

credentails

Comment obtenir l'identifiant du dossier

Comment stocker des fichiers sous un dossier

support all drive

Comment stocker dans un pilote partagé

mimetype

méthode d'acquisition de requête gdrive

Recommended Posts

Comment mettre en ligne sur un Drive partagé à l'aide de pydrive
Transférer vers un Drive partagé avec l'API Google Drive V3
Comment dessiner un graphique avec Matplotlib
Comment installer un package à l'aide d'un référentiel
Comment coder un drone en utilisant la reconnaissance d'image
Comment désinstaller un module installé à l'aide de setup.py
Comment configurer un environnement Python à l'aide de pyenv
Comment créer un package Python à l'aide de VS Code
Comment appeler une fonction
Télécharger un fichier sur Dropbox
Comment pirater un terminal
Comment transloquer un tableau à deux dimensions en utilisant uniquement python [Note]
Comment générer une requête à l'aide de l'opérateur IN dans Django
Comment installer Python à l'aide d'Anaconda
Comment faire une traduction japonais-anglais
Comment mettre un lien symbolique
Comment créer un package Conda
Comment créer un robot - Avancé
Comment créer une fonction récursive
Comment créer un pont virtuel
Comment créer un Dockerfile (basique)
[Blender] Comment créer un plug-in Blender
Comment supprimer un conteneur Docker
Comment créer un robot - Basic
Comment créer un fichier de configuration
Comment coller un fichier CSV dans un fichier Excel à l'aide de Pandas
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Comment formater un tableau à l'aide de Pandas Appliquer, pivoter et permuter le niveau
Comment enregistrer une partie d'une longue vidéo en utilisant OpenCV
Comment mettre à jour une source de données de classeur packagée Tableau à l'aide de Python
Comment créer un fichier factice CSV contenant du japonais à l'aide de Faker
Comment télécharger des fichiers sur Cloud Storage à l'aide de Python [Créer une caméra à point fixe avec Raspberry PI # 1]
Comment générer un nouveau groupe de journaux dans CloudWatch à l'aide de python dans Lambda
Comment diviser et enregistrer un DataFrame
Comment diviser et traiter une trame de données à l'aide de la fonction groupby
Comment créer un environnement de traduction sphinx
Comment créer un dossier git clone
Comment faire un modèle pour la détection d'objets avec YOLO en 3 heures
Comment ajouter un package avec PyCharm
[Python] Comment rendre une classe itérable
Comment configurer SVM à l'aide d'Optuna
[Colab] Comment copier un vaste ensemble de données
[Python] Comment inverser une chaîne de caractères
Comment configurer XG Boost à l'aide d'Optuna
[Ubuntu] Comment exécuter un script shell
Comment rechercher Google Drive dans Google Colaboratory
Comment réparer la population initiale avec un algorithme génétique utilisant DEAP
Comment créer un référentiel à partir d'un média
Comment télécharger des vidéos YouTube à l'aide de pytube3
Comment choisir une palette de couleurs Seaborn
Comment tester sur une page authentifiée par Django
Comment exécuter des scripts Maya Python
Télécharger des images sur Google Drive avec Python
Comment télécharger automatiquement des fichiers .gpx sur Strava
[2015/11/19] Comment enregistrer un service localement à l'aide du SDK python avec naoqi os
Comment créer rapidement un environnement d'analyse morphologique à l'aide d'Elasticsearch sur macOS Sierra
[Circuit x Python] Comment trouver la fonction de transfert d'un circuit en utilisant Lcapy