将SharePoint列表项以编程方式移动到同一列表中的文件夹中?

时间:2014-07-14 07:30:03

标签: c# powershell sharepoint sharepoint-2010

StackOverflow受尊敬的成员,请帮助我提出解决问题的建议。

我在SharePoint列表中有+20,000个项目,我想移动到同一列表中也存在的文件夹中。我想根据他们创建的日期移动它们。

例如:在07-07-2013创建的项目应移至文件夹2013 - >七月 在2013年10月12日创建的项目应移至文件夹2013 - >腊

我想使用C#代码执行此操作。如果没有,我也可以使用PowerShell脚本。

请分享您的想法。这对我来说是一个高度优先的问题。

此致

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

  

以下代码可以帮助您:)

SPListItemCollection collListItems = oDocumentLibrary.Items;

                        foreach (SPListItem oListItem in collListItems)
                        {
                            if (oListItem.File != null)
                            {
                                if ((DateTime.Now - oListItem.File.TimeCreated).TotalDays <= 100)
                                {
                                    temp_date_Created = oListItem.File.TimeCreated;
                                    if (temp_date_Created >= date_Created)
                                    {
                                        date_Created=temp_date_Created;
                                         file_url = oListItem.Url;

                                    }

                                }


                            }


                        }