14

すべてのファイルを並べ替えることなく、ルート ディレクトリ内のファイルとフォルダーのリストを取得したいと考えています。これを行うクエリはありますか?

4

4 に答える 4

26

ルート フォルダーは、「root」という名前の特別なエイリアスを使用してアドレス指定することもできるため、次のクエリを使用してルート内のすべてのファイルとフォルダーを取得できます。

https://www.googleapis.com/drive/v2/files?q='root' in parents

クライアント ライブラリのいずれかを使用しない場合は、忘れずに URL をエスケープしてください (自動的に処理されます)。

検索クエリ言語の詳細については、https://developers.google.com/drive/search-parametersを確認してください。

于 2012-07-29T20:23:27.637 に答える
0

Google ドライブ v3 ドキュメントを参照すると、DriveClient オブジェクトを作成するのに役立ちます。

以下のメソッドをバックグラウンド スレッド (Android) で実行します。

注: 必要なスコープ権限「DriveScopes.DRIVE」

 protected String[] getListChildren(String parentId) throws Exception {
    String[] children = null;
   parentId = parentId == null ? "root" : parentId;
    String fileQuery = "'" + parentId + "' in parents and trashed=false";
    FileList files = driveService.files().list().setQ(fileQuery).execute();
    List<String> fileNames = new ArrayList<String>();
    for (File file : files.getFiles()) {
        fileNames.add(file.getName());
    }
    children = fileNames.toArray(new String[0]);
    return children;
}
于 2019-06-26T12:36:55.680 に答える