2016-03-23 25 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オブジェクトです。

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

Complete code I tested(app_key、app_secretは、フォルダ名が満たされる必要があります)

+0

これは動作しません、私はDropbox API v2を使用しています。 – Merlin04

+0

@ Merlin04、これを確認してください:https://youtu.be/R-9i69YeBy8 – falsetru

1

Falsetruの答えが正しいですが、あなたがしたい場合は、content['is_dir']フィルタを追加することもできます。それはauthorizationトークンを使用して作成されますと仮定このようなただのファイルやフォルダだけで、:フォルダのTrueに

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

関連する問題