2016-03-23 3 views
2

В моем коде мне нужно получить список файлов с apbox Dropbox. Мое приложение имеет одну папку, и в ней нет папок. Я хочу ["file1.py", "file2.sh", "file3.something", "file4"]. Как я могу составить список этих файлов?Dropbox python api список список файлов

Примечание: Я использую Dropbox API v2.

+1

Опубликовать свой код :) – Signal

ответ

1

Использование metadata api.

client приведен ниже dropbox.client.DropboxClient объект. предполагая, что он создан с использованием authorization фишку:

metadata = client.metadata('/foldername') 
files = [content['path'].split('/')[-1] for content in metadata['contents']] 

Complete code I tested (app_key, app_secret, folder_name должны быть заполнены)

+0

Это не работает, я использую Dropbox API v2. – Merlin04

+0

@ Merlin04, Проверьте это: https://youtu.be/R-9i69YeBy8 – falsetru

1

ответ Falsetru является правильным, но вы можете добавить content['is_dir'] фильтр, если вы хотите только файлы или только папки, как это:

metadata = client.metadata('/foldername') 
files = [content['path'].split('/')[-1] for content in metadata['contents'] if content['is_dir'] == False] 

Изменить [ «is_dir»] Истина для папки, оставить за и то и другое.
Извините за двойной ответ, не оставляйте комментарий.

+0

Вы всегда можете прокомментировать свои вопросы/ответы и ответы на ваши вопросы. Для комментариев в другом месте требуется 50 репутации - это [привилегия] (http://stackoverflow.com/help/privileges/comment). –

+0

ах, понял, спасибо – EriktheRed

Смежные вопросы