Скрипт, который выдает все имена файлов и время их добавления в папку Dropbox - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь создать скрипт, который показывает имя изображений в каталоге dropbox и время их добавления в папку. Для этого я создал 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)

1 Ответ

0 голосов
/ 25 марта 2020

В этой строке вы помещаете в путь фактическую строку "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
...