私はこれを試しました:
SPFolder folder = ...;
folder.Item["Name"] = newName;
folder.Item.Update();
そして、それは不思議な振る舞いをします。実行すると、例外がスローされます。
SPException: Cannot complete this action.
ただし、新しい名前の割り当ての後、Update() の前にデバッガーで停止し、folder.Item のプロパティを確認して続行すると、毎回動作します。タイミングの問題ではありません。ローカルウィンドウで見ずにデバッガーで停止しようとしましたが、その時は例外がスローされました。
この質問は同様の解決策を示していますが、SystemUpdate() を使用しても問題ありませんか? SPFolder のプログラムによる名前の変更