如何使用 python API 获取 Dropbox 文件的路径和信息
How do I get the path and info of Dropbox files using python API
我正在使用 python Dropbox API,我正在尝试获取每个文件的 path
和 media file
,以便重新组织我的 Dropbox 帐户。
目前,我的代码在下面,我正在测试,media_info
没有输出(这些都是视频文件)并且在阅读文档时我不知道如何列出我的路径。
所以,我想得到:
- 文件路径
- 文件的媒体信息
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
我正在使用 python Dropbox API,我正在尝试获取每个文件的 path
和 media file
,以便重新组织我的 Dropbox 帐户。
目前,我的代码在下面,我正在测试,media_info
没有输出(这些都是视频文件)并且在阅读文档时我不知道如何列出我的路径。
所以,我想得到:
- 文件路径
- 文件的媒体信息
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