在我的代碼中,我需要使用dropbox api獲取文件列表。我的應用有一個文件夾,裏面沒有任何文件夾。我想要的是["file1.py", "file2.sh", "file3.something", "file4"]
。我如何製作這些文件的列表?Dropbox python api列出文件列表
注意:我正在使用Dropbox API v2。
在我的代碼中,我需要使用dropbox api獲取文件列表。我的應用有一個文件夾,裏面沒有任何文件夾。我想要的是["file1.py", "file2.sh", "file3.something", "file4"]
。我如何製作這些文件的列表?Dropbox python api列出文件列表
注意:我正在使用Dropbox API v2。
使用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應填)
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爲文件夾,省略都。
對不起,雙重答覆,沒有代表發表評論。
你總是可以評論你的問題/答案和你的問題的答案。在其他地方發表評論需要50個聲望 - 這是[特權](http://stackoverflow.com/help/privileges/comment)。 –
啊,明白了,謝謝 – EriktheRed
發佈您的代碼:) – Signal