在 Dropbox 目录中下载最近添加的图像的脚本

Script that downloads the most recently added image in a Dropbox directory

我正在为我的论文创建一个项目,但我一直在尝试制作一个 python 脚本来从 Dropbox 目录下载最近发送的图像。我在下面显示的脚本可以下载我要求的特定图像,但是如何下载 /photos 目录中最近添加的图像?

import dropbox
dbx = dropbox.Dropbox("ACCESS_TOKEN")

with open("photo1.jpg", "wb") as f:
    metadata, res = dbx.files_download(path="/photos/photo1.jpg")
    f.write(res.content)

Dropbox API 不提供直接列出特定路径中最新文件的方法,因此您需要使用 files_list_folder and files_list_folder_continue methods to list all of the contents of the folder, and then sort through them to find the desired file, i.e., in this case, the one with the latest FileMetadata.server_modified.

一旦找到最新的文件,您就可以使用其 id or path_lower property as the path value when calling files_download 下载文件内容。