Dropbox Datei überschreiben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
programmiTx
User
Beiträge: 6
Registriert: Mittwoch 18. September 2019, 15:19

Hallo,
ich möchte, dass mein Programm erst eine csv Datei herunterlädt aus Dropbox. Das mache ich so;

Code: Alles auswählen

import dropbox
drop = dropbox.Dropbox('Hier steht der acces-token')
f = open("Fragen.csv", "wb")
metadata, res = drop.files_download(path="/Lateinquiz/Fragen.csv") 
f.write(res.content)
Das funktioniert so weit.
Nachdem die csv Datei dann bearbeitet wurde, soll sie unter dem gleichem Dateinamen wieder auf Dropbox hochgeladen werden.

Code: Alles auswählen

f = open("Fragen.csv", "rb")
drop.files_upload(f.read(), "/Lateinquiz/Fragen.csv")
Allerdings erscheint dann die Fehlermeldung: raise ApiError
Ich bin mir ziemlich sicher, dass das Problem darin besteht, dass die Datei den gleichen Namen wie die zu überschreibende Datei hat, weil ich habe es schon mit einem anderen Namen ausprobiert und dort hat es funktioniert, allerdings möchte ich aber nicht immer neue Dateien generieren, sondern immer die eine überschreiben.
Ich freue mich schon auf eure Hilfe.
rogerb
User
Beiträge: 878
Registriert: Dienstag 26. November 2019, 23:24

Hallo programmiTx,

du kannst beim upload den Überschreib-Modus setzen:
https://dropbox-sdk-python.readthedocs. ... les_upload

https://dropbox-sdk-python.readthedocs. ... .WriteMode
programmiTx
User
Beiträge: 6
Registriert: Mittwoch 18. September 2019, 15:19

Vielen Dank
Antworten