I'm trying to create nested folders in my document library so it looks like this:
http://site/PublicDocuments/Folder1/Folder2/Folder3/
The document library "Public Documents" exists but none of the folders exist yet.
Here's the working code for those interested:
ClientContext clientContext = new ClientContext(url);
Web web = clientContext.Web;
var query = clientContext.LoadQuery(web.Lists.Where(p => p.Title == "Public Documents"));
clientContext.ExecuteQuery();
List list = query.FirstOrDefault();
var folder = list.RootFolder;
clientContext.Load(folder);
clientContext.ExecuteQuery();
string[] namesArray = new string[] { "/Folder1", "Folder2", "Folder3" };
foreach(string name in namesArray)
{
folder = folder.Folders.Add(name);
}
clientContext.ExecuteQuery();
Thanks!