[PYTHON] Hochladen auf ein freigegebenes Laufwerk mit pydrive

Obwohl es viele Systeme gab, die auf das persönliche G Drive hochgeladen werden konnten, habe ich sie veröffentlicht, da es keinen Artikel über das gemeinsam genutzte G-Drive gab. Erster Beitrag. Weg.

Was du brauchst

pip install PyDrive

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

Ordner erstellen

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})

Das ist das Miso f.Upload(param={'supportsTeamDrives': True})

Datei-Upload

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})

Ordner- / Dateiinformationen abrufen

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()

Verweise

gdrive api Methode

credentails

So erhalten Sie die Ordner-ID

So speichern Sie Dateien unter einem Ordner

support all drive

Speichern in einem freigegebenen Treiber

mimetype

gdrive-Abfrageerfassungsmethode

Recommended Posts

Hochladen auf ein freigegebenes Laufwerk mit pydrive
Hochladen auf ein freigegebenes Laufwerk mit Google Drive API V3
So zeichnen Sie ein Diagramm mit Matplotlib
So installieren Sie ein Paket mithilfe eines Repositorys
So codieren Sie eine Drohne mithilfe der Bilderkennung
So deinstallieren Sie ein mit setup.py installiertes Modul
So richten Sie eine Python-Umgebung mit pyenv ein
So erstellen Sie ein Python-Paket mit VS Code
So rufen Sie eine Funktion auf
Laden Sie eine Datei in Dropbox hoch
Wie man ein Terminal hackt
So verschieben Sie ein zweidimensionales Array nur mit Python [Hinweis]
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So installieren Sie Python mit Anaconda
Wie erstelle ich eine japanisch-englische Übersetzung?
So setzen Sie einen symbolischen Link
So erstellen Sie ein Conda-Paket
Wie erstelle ich einen Crawler?
So erstellen Sie eine rekursive Funktion
So erstellen Sie eine virtuelle Brücke
Wie erstelle ich eine Docker-Datei?
[Blender] So erstellen Sie ein Blender-Plug-In
So löschen Sie einen Docker-Container
Wie erstelle ich einen Crawler?
So erstellen Sie eine Konfigurationsdatei
So fügen Sie eine CSV-Datei mit Pandas in eine Excel-Datei ein
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
So formatieren Sie eine Tabelle mit Pandas Apply, Pivot und Swaplevel
So speichern Sie einen Teil eines langen Videos mit OpenCV
So aktualisieren Sie eine in Tableau gepackte Arbeitsmappen-Datenquelle mit Python
So erstellen Sie mit Faker eine CSV-Dummy-Datei mit Japanisch
So laden Sie Dateien mit Python in den Cloud-Speicher hoch [Erstellen Sie mit Raspberry PI # 1 eine Festkommakamera]
So generieren Sie eine neue Protokollgruppe in CloudWatch mit Python in Lambda
So teilen und speichern Sie einen DataFrame
Teilen und Verarbeiten eines Datenrahmens mithilfe der Groupby-Funktion
So erstellen Sie eine Sphinx-Übersetzungsumgebung
So erstellen Sie einen Git-Klonordner
So erstellen Sie mit YOLO in 3 Stunden ein Modell für die Objekterkennung
So fügen Sie ein Paket mit PyCharm hinzu
[Python] Wie man eine Klasse iterierbar macht
So richten Sie SVM mit Optuna ein
[Colab] So kopieren Sie einen riesigen Datensatz
[Python] So invertieren Sie eine Zeichenfolge
So stellen Sie xg boost mit Optuna ein
[Ubuntu] So führen Sie ein Shell-Skript aus
So suchen Sie in Google Colaboratory nach Google Drive
Wie man die anfängliche Population mit einem genetischen Algorithmus unter Verwendung von DEAP fixiert
So erstellen Sie ein Repository aus Medien
So laden Sie YouTube-Videos mit pytube3 herunter
So wählen Sie eine Seaborn-Farbpalette aus
So testen Sie auf einer von Django authentifizierten Seite
So führen Sie Maya Python-Skripte aus
Laden Sie Bilder mit Python auf Google Drive hoch
So laden Sie automatisch .gpx-Dateien auf Strava hoch
[19.11.2015] So registrieren Sie einen Dienst lokal mit dem Python SDK bei naoqi os
So erstellen Sie mit Elasticsearch unter macOS Sierra schnell eine morphologische Analyseumgebung
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy