In Google Drive befindet sich ein Ordner mit dem Namen "some_folder". Angenommen, Sie haben eine Google Text & Tabellen-Datei in Ihrem Ordner wie ↓ Erstellen Sie ein Python-Programm, das alle diese "doc1", "doc2", ... im ".txt" -Format löscht.
some_folder
└ doc1
└ doc2
└ doc3
└ ...
Verwenden Sie das Google Drive API-Wrapper-Paket "PyDrive"
: Warnung: Keine Fehlerbehandlung, wenn sich andere Dateien als Google Text & Tabellen (Tabellenkalkulation oder PDF) im Ordner befinden
Löschen Sie den Zugriffsschlüssel json von hier. Wenn Sie die blaue Taste im Bild unten drücken, ist dies in Ordnung
Dateiname
credentials.json
→client_secret.json
Ändern
Grund: Das Paket "PyDrive" sucht nach einer Zugriffsschlüsseldatei mit dem Namen "client_secret.json"
Bitte geben Sie mit pip
oder pip3
ein
#pip Person
pip install PyDrive
#pip3 Person
pip3 install PyDrive
(Referenz)
--Paket-Site: https://pypi.org/project/PyDrive/ --Dokumentation: https://pythonhosted.org/PyDrive/index.html
Sie finden die Ordner-ID unter der URL, wenn Sie den Google Drive-Ordner in Ihrem Browser öffnen.
https://drive.google.com/drive/folders/xxx
Die URL hat ein Format wie ↑ und der Teil "xxx" ist die Ordner-ID.
Fügen Sie dies ein und geben Sie die ID des Ordners, den Sie in 2 erhalten haben, in den Code FOLDER_ID
ein
: warning: Legen Sie das Programm in 1 in das gleiche Verzeichnis wie "client_secret.json".
download.py
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
#OAuth
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
#Laden Sie die Datei herunter
file_list = drive.ListFile(
{'q': "'FOLDER_ID' in parents and trashed=false"}).GetList()
for file in file_list:
title = file['title']
file.GetContentFile(f'{title}.txt', mimetype='text/plain')
print(f'downloading file: {title}')
Bitte führen Sie das Programm entweder aus
#Python-Befehlsperson
python download.py
#python3 befehlsperson
python3 download.py
Wenn Sie es ausführen, wird ein Browser-Tab geöffnet. Bitte authentifizieren Sie sich bei Ihrem Google-Konto. Die heruntergeladene Datei befindet sich im selben Verzeichnis wie das Programm
Ende: tada:
Recommended Posts