Seite 1 von 1

Dropbox Datei überschreiben

Verfasst: Dienstag 25. Mai 2021, 20:50
von programmiTx
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.

Re: Dropbox Datei überschreiben

Verfasst: Dienstag 25. Mai 2021, 21:49
von rogerb
Hallo programmiTx,

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

https://dropbox-sdk-python.readthedocs. ... .WriteMode

Re: Dropbox Datei überschreiben

Verfasst: Mittwoch 26. Mai 2021, 07:28
von programmiTx
Vielen Dank