2016-03-23 103 views
2

在我的代碼中,我需要使用dropbox api獲取文件列表。我的應用有一個文件夾,裏面沒有任何文件夾。我想要的是["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']更改爲True爲文件夾,省略都。
對不起,雙重答覆,沒有代表發表評論。

+0

你總是可以評論你的問題/答案和你的問題的答案。在其他地方發表評論需要50個聲望 - 這是[特權](http://stackoverflow.com/help/privileges/comment)。 –

+0

啊,明白了,謝謝 – EriktheRed