Programmatically Creating Folders within SharePoint List

  1. using (SPSite oSPsite = new SPSite(“http://website_url”))  
  2. {  
  3. oSPsite.AllowUnsafeUpdates = true;  
  4.   
  5. using (SPWeb oSPWeb = oSPsite.OpenWeb())  
  6. {  
  7. oSPWeb.AllowUnsafeUpdates = true;  
  8.   
  9. /* Path within the list where the new folder gets created 
  10. Leave it empty if it needs to be created under root */  
  11. String nodeDepthPath = @”/MyRootFolder”;  
  12.   
  13. /* get the list instance by name */  
  14. SPList list = oSPWeb.Lists[“List_Name”];  
  15.   
  16. /* create a folder under the path specified */  
  17. SPListItem folderItem = list.Items.Add(  
  18. list.RootFolder.ServerRelativeUrl + nodeDepthPath,  
  19. SPFileSystemObjectType.Folder);  
  20.   
  21. /* set the folder name and update */  
  22. folderItem[“Title”] = “New_Folder_Name”;  
  23. folderItem.Update();  
  24.   
  25. oSPWeb.AllowUnsafeUpdates = false;  
  26. }  
  27.   
  28. oSPsite.AllowUnsafeUpdates = false;  
  29. }