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



我正在使用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.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

最新更新