生成文件的所有名称和添加到 Dropbox 文件夹中的时间的脚本

Script that produces all the names of the files and time they were added in a Dropbox folder

我正在尝试创建一个脚本来显示保管箱目录中图像的名称以及它们被添加到文件夹的时间。为此,我创建了 gama[entry],其中包含该目录中所有图像的名称。我的问题是我不知道如何在目录中添加这些名称以生成元数据。由于这个原因,下面的脚本无法工作。如何添加?

import dropbox


dbx = dropbox.Dropbox('ACCESS_TOKEN')

gama={}

dbx.users_get_current_account()
for entry in dbx.files_list_folder('/photos').entries:

   gama[entry]= entry.name
   print('gama=', gama[entry])
   print(entry.name)


   x= dbx.files_get_metadata('/photos/gama[entry]').server_modified
   print(x)

在这一行中,您将实际字符串 "gama[entry]" 放入路径中,而不是具有该名称的变量的值:

   x= dbx.files_get_metadata('/photos/gama[entry]').server_modified

您可能打算改为执行以下操作:

   x= dbx.files_get_metadata('/photos/%s' % gama[entry]).server_modified

或者,更直接地说,没有 gama 变量,相当于:

   x= dbx.files_get_metadata('/photos/%s' % entry.name).server_modified

请注意,您实际上并不需要 files_get_metadata 调用。 files_list_folder 方法为您提供相同的元数据,因此您只需执行以下操作:

   x= entry.server_modified