使用 Dropbox API 和 python 列出文件夹和子文件夹中的所有文件

我的任务是重组我们公司的 Dropbox。我正在使用 Python 和 Dropbox API,我的目标是提取我们团队 Dropbox 的文件夹和子文件夹中所有文件的列表。

到目前为止,我的代码看起来来自他们的基本代码,我希望在理解如何列出每个子文件夹中的文件方面得到一点帮助

import dropbox

dbx = dropbox.Dropbox('API')
dbx.users_get_current_account()

for entry in dbx.files_list_folder('/Company Team Folder').entries:
    print(entry.name)

感谢您对此的任何指导。

stack overflow List all files in folders and subfolders using Dropbox API and python
原文答案

答案:

作者头像

对于来到这里寻找答案的人,这里是使用 Dropbox API 和 python 列出文件夹和子文件夹中所有文件的解决方案

def i_am_dropbox(token):
    my_client = Dropbox(token)
    file_list = my_client.files_list_folder('', recursive=True)

    # WE DID NOT CHECK HASMORE!
    folder_list = [x.name for x in file_list.entries if 'size' not in dir(x)]

    # List of both folders and files...
    list_of_files = [x.name for x in file_list.entries]

    # print folder_list
    return folder_list, list_of_files

查看更多示例代码: https://python.hotexamples.com/examples/dropbox/Dropbox/files_list_folder/python-dropbox-files_list_folder-method-examples.html