So legen Sie Google Text & Tabellen in einem Ordner zusammen in einer TXT-Datei mit Python ab

Dinge die zu tun sind

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

1. Umweltbau

Laden Sie den Zugriffsschlüssel für die Drive API herunter

Löschen Sie den Zugriffsschlüssel json von hier. Wenn Sie die blaue Taste im Bild unten drücken, ist dies in Ordnung

image.png

Ändern Sie den Dateinamen des Zugriffsschlüssels

Dateiname credentials.jsonclient_secret.json Ändern

Grund: Das Paket "PyDrive" sucht nach einer Zugriffsschlüsseldatei mit dem Namen "client_secret.json"

Fügen Sie das Paket "PyDrive" ein

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

2. Rufen Sie die Google Drive-Ordner-ID ab

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.

3. Schreiben Sie Code

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

4. Führen Sie aus

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

So legen Sie Google Text & Tabellen in einem Ordner zusammen in einer TXT-Datei mit Python ab
Lesen einer CSV-Datei mit Python 2/3
So erstellen Sie eine JSON-Datei in Python
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So überprüfen Sie das Verhalten von ORM mit einer Datei mit django
So importieren Sie Dateien in Python an eine beliebige Stelle
So arbeiten Sie mit BigQuery in Python
Wie bekomme ich Stacktrace in Python?
So kombinieren Sie alle CSVs in einem Ordner zu einer CSV
[ROS2] So spielen Sie eine Bag-Datei mit Start im Python-Format ab
Anzeigen von Legendenmarkierungen in einem mit Python 2D-Plot
So berechnen Sie "xx time" in einem Schuss mit Python timedelta
Lesen Sie die Python # .txt-Datei für Super-Anfänger in Python mit .py
[Python] Holen Sie sich die Dateien mit Python in den Ordner
[REAPER] Wie man Reascript mit Python spielt
So löschen Sie einen Taple in einer Liste (Python)
Einbetten von Variablen in Python-Strings
[Python] Wie man Excel-Dateien mit Pandas liest
So benachrichtigen Sie Discord-Kanäle in Python
So erhalten Sie die Dateien im Ordner [Python]
Wie man tkinter mit Python in Pyenv benutzt
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
Ich möchte mit Python in eine Datei schreiben
So lesen Sie Dateien in verschiedenen Verzeichnissen
Beispiel, um Python Kivy in eine Datei zu packen
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So führen Sie eine Hash-Berechnung mit Salt in Python durch
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
So führen Sie mit OpenCV ein Null-Padding in einer Zeile durch
So führen Sie Tests zusammen mit Python unittest aus
[Python] So erweitern Sie Variablen in einer Zeichenfolge
So laden Sie Dateien in Google Drive mit Google Colaboratory
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
So messen Sie die Wiedergabezeit von MP3-Dateien mit Python
Ich möchte eine Datei mit Python zufällig testen
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Ich möchte mit einem Roboter in Python arbeiten.
[Arbeitseffizienz] So ändern Sie Dateinamen im Stapel mit Python
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Führen Sie eine Python-Datei mit relativem Import in PyCharm aus
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
So legen Sie einen freigegebenen Ordner mit dem Host-Betriebssystem in CentOS7 auf Virtual BOX fest
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Wie man in Python entwickelt
Verwendung der Python-Multiprocessing (Fortsetzung 3) apply_async in einer Klasse mit Pool als Mitglied
So setzen Sie einen Hyperlink zu "file: // hogehoge" mit sphinx-> pdf
So installieren Sie NPI + Senden Sie eine Nachricht an Python
[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
So führen Sie eine Python-Datei an einer Windows 10-Eingabeaufforderung aus
So geben Sie ein Dokument im PDF-Format mit Sphinx aus
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Verwendung der Methode __call__ in der Python-Klasse
Ändern Sie das Standardausgabeziel in eine Datei in Python
[Python] Wie schreibe ich eine if-Anweisung in einen Satz?