In this article, I will tell you about how to check/retrieve the folders on/from SharePoint Online libraries, using PnP Core CSOM library. The main advantage of using PnP Core library is the reduced code to get the required information. The required object can be retrieved with a very small piece of code, once the client context is set.
SharePoint-2013-Hosting
The code, given below, is being tested, using Visual Studio console Application. Once the console Application is created, the packages can be installed, using Install-Package SharePointPnPCoreOnline command on Package Manager console of Visual Studio. Once installed, the references and packages will be imported to the solution.

The references used in the sample are given below.

  • Microsoft.SharePoint.Client
  • OfficeDevPnP.Core

Connect to SharePoint online site
The Authentication Manager is used to retrieve the client context of the site. To connect to SharePoint Online site, the method, given below is used.

The parameters required are,

  • SharePoint Online site URL.
  • Tenant UserId.
  • Tenant Password (or secured string).

Check If Folder Exists

Using PnP Core CSOM library, we can check if the folder already exists on the site library. The steps involved are:

  • Input the site detail, the user details for the authentication, library and folder information.
  • Authenticate and get the client context of the site.
  • Retrieve the target list, using PnP Core library with the help of GetListByTitle method.
  • Using the list object, access the root folder and then the required folder with FolderExists method.
  • Display the results.

The code snippet, given below shows the example of checking the folder availability.

 

Retrieve Folder
The available folders can be retrieved from SharePoint libraries, using PnP Core CSOM library. The steps involved are:

  • Input the site detail, the user details for the authentication, library and folder information.
  • Authenticate and get the client context of the site.
  • Retrieve the target list, using PnP Core library with the help of GetListByTitle method.
  • Using the list object, get the required folder, using ResolveSubFolder method.
  • Display the results.

The code snippet, given below shows the example of retrieving the folder/subfolder from the library.

I hope it works for you! Thank you.

SharePoint 2013 Hosting Recommendation

HostForLIFE.eu’s SharePoint 2013 Hosting solution offers a comprehensive feature set that is easy-to-use for new users, yet powerful enough for the most demanding web developer expert. Hosted SharePoint Foundation 2013 is the premiere web-based collaboration and productivity enhancement tool on the market today. With SharePoint 2013 Foundation, you can quickly access and manage documents and information anytime, anywhere though a Web browser in a secure and user friendly way. SharePoint hosting services start at only at €9.99/mo, allowing you to take advantage of the robust feature set for a small business price. HostForLIFE.eu offers a variety of hosted SharePoint Foundation 2013 plans as well as dedicated SharePoint 2013 Foundation options.

hostforlife banner