サイトコレクションに保存されている最大のファイルを特定する方法はありますか?どういうわけかそれらを識別し、それからそれらを削除してスペースを解放したいと思います。
アイデアをありがとう。
サイトコレクションに保存されている最大のファイルを特定する方法はありますか?どういうわけかそれらを識別し、それからそれらを削除してスペースを解放したいと思います。
アイデアをありがとう。
SharePoint API を使用して、サイト コレクション内のすべてのサイトのすべてのリストのすべてのアイテムを反復処理する必要があります。
サイト データ クエリを使用して、特定のサイズよりも大きいすべてのドキュメントを見つけることができます。
SPWeb web = SPContext.Current.Web;
SPSiteDataQuery query = new SPSiteDataQuery();
// restrict to document libraries
query.Lists = "<Lists ServerTemplate=\"101\" />";
query.ViewFields = "<FieldRef Name=\"File_x0020_Size\" />";
query.RowLimit = 20;
query.Query = "<Where><Geq><FieldRef Name=\"File_x0020_Size\" /><Value Type=\"Number\">{size in bytes}</Value></Geq></Where><OrderBy><FieldRef Name=\"File_x0020_Size\" Ascending=\"FALSE\" /></OrderBy>";
DataTable bigFiles = web.GetSiteData(query);
読み取り可能なクエリ:
<Where>
<Geq>
<FieldRef Name="File_x0020_Size" />
<Value Type="Number">{size in bytes}</Value>
</Geq>
</Where>
<OrderBy>
<FieldRef Name="File_x0020_Size" Ascending="FALSE" />
</OrderBy>