如何使用 python API 获取 Dropbox 文件的路径和信息

How do I get the path and info of Dropbox files using python API

我正在使用 python Dropbox API,我正在尝试获取每个文件的 pathmedia file,以便重新组织我的 Dropbox 帐户。

目前,我的代码在下面,我正在测试,media_info 没有输出(这些都是视频文件)并且在阅读文档时我不知道如何列出我的路径。

所以,我想得到:

  1. 文件路径
  2. 文件的媒体信息

app.py

dbx = dropbox.Dropbox('xxxxxx')
result = dbx.files_list_folder("", recursive=True)
file_list = []

i = 1
for entry in dbx.files_list_folder("").entries:
    if isinstance(entry, dropbox.files.FileMetadata):
        print(entry.name)
        print(entry.size / 1000000)
        print(entry.media_info)
        print(f'The  number is {i}')
        i= i + 1

输出

sci_2003_toothbrush_injury_study.mov
215.624412
None
The  number is 1
edu_2003_stem_saturdays.mov
457.252114
None
The  number is 2
boo_202004_eduardo_porter.mov
2889.928171
None
The  number is 3

获取完整路径使用实例 dropbox.files.FileMetadata 例如:

import dropbox
from dropbox.files import FolderMetadata


def printListFilesRecursive():
    dbx = dropbox.Dropbox('XXXXXXXX')

    # Use recursive=True for scan recursive folder.
    for entry in dbx.files_list_folder('', recursive=True).entries:
        # Use instance FileMetadata for get more information of entry
        if isinstance(entry, dropbox.files.FileMetadata):
            print(entry.path_display)


if __name__ == '__main__':
    printListFilesRecursive()

输出:

/PokemonGo Maps 1.0 Versión original/transform.py
/PokemonGo Maps 1.0 Versión original/transform.pyc
/PokemonGo Maps 1.0 Versión original/npm-debug.log
/Screenshots/Screenshot 2016-10-19 17.01.50.png
/Screenshots/Screenshot 2016-10-19 17.02.08(3).png