Share via


SharePoint 2010: Check if a Folder Exists in a SharePoint List

This is some example code that demonstrates checking if a folder exists in a SharePoint list.

private void  CreateFolderInList(string folderName, string listName, SPListCollection listCollection)
{
 try
 {
 //Creating folder in "Sites" Lists
 SPList list = listCollection[listName];
 
 //Check if the Folder is already available in the list
 SPQuery query = new  SPQuery();
 query.Query = "<Where><And><Eq><FieldRef Name='Title'/><Value Type='Text'>" + folderName + "</Value></Eq><Eq><FieldRef Name=’FSObjType’/><Value Type=’Lookup’>1</Value></Eq></And></Where>";
 query.ViewAttributes = "Scope=\"RecursiveAll\""
 
 //Retrieve the items based on Query
 SPListItemCollection items = list.GetItems(query);
 
 //Item count is "0" if the folder does not exist
 if (items.Count == 0)
 {
 SPListItem folderItem = list.AddItem(list.RootFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder);
 folderItem["Title"] = folderName;
 folderItem.Update();
 //return folderItem.Url;
 }
 }
 catch (Exception ex)
 {
 }
}

Other languages

This article is also available in the following languages: