以编程方式更改SPFolder的名称

我想知道是否有可能在创建SPFolder之后以编程方式更改它的名称?

例如

foreach (SPFolder folder in list.RootFolder.SubFolders) { if (folder.Name.Equals("blah")) { // set the name of the folder to something else folder.Name = "blah 2.0"; } } 

谷歌搜索到目前为止表明MoveTo是这样做的唯一方式。 文件夹中有很多项目,所以我不愿意移动它,除非绝对没有其他办法。

谢谢。

我最终使用MoveTo,因为没有其他方法可以做到这一点。

在文档库中,项目(文件夹)的字段名称具有StaticName = FileLeafRef。 那对我有用的是

 folder.Item[SPBuiltInFieldId.FileLeafRef] = "The new name"; folder.Item.Update(); 

当你有一个SPFolder对象时,你可以这样做:

 folder.item["Title"] = "blah 2.0"; folder.item.SystemUpdate();'