0

フォルダーのタイトルが存在するかどうかを確認するには、特定のフォルダーを解析する必要があります。そうでない場合は、作成したいと思います。

次の v2 c# コードは、Google ドライブのすべてのファイルのみを一覧表示します。(Folders リソース ID を使用して) 単一のフォルダーのファイル リストのみを返すように変更するにはどうすればよいですか? フォルダーを含め、すべてがファイルであることは理解しています。

/// <summary>
    /// Retrieve a list of File resources.
    /// </summary>
    /// <param name="service">Drive API service instance.</param>
    /// <returns>List of File resources.</returns>
    public static List<File> retrieveAllFiles(DriveService service)
    {
        List<File> result = new List<File>();
        FilesResource.ListRequest request = service.Files.List();

        do
        {
            try
            {
                FileList files = request.Fetch();

                result.AddRange(files.Items);
                request.PageToken = files.NextPageToken;
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occurred: " + e.Message);
                request.PageToken = null;
            }
        } while (!String.IsNullOrEmpty(request.PageToken));
        return result;
    }
4

1 に答える 1

1

q 次の例のように、検索パラメーターを使用して、結果を 1 つのフォルダーに属するファイルに制限できます。

'1234567' in parents

「1234567」はフォルダ ID です。

C# で同じクエリを実行するには、次のコードを使用できます。

FilesResource.ListRequest request = service.Files.List();
request.Q = "'1234567' in parents";

別の方法として、フォルダー内のファイルの ID のみが必要な場合は、Children フィードを使用できます。

ChildrenResource.ListRequest request = service.Children.List(folderId);
ChildList children = request.Fetch();
于 2012-09-15T16:14:58.227 に答える