Forum Discussion
SharePoint REST API: How to retrieve all folders in a list?
- Dec 07, 2018
Hi imbourg
You can filter by content type for example.
/_api/web/lists/GetByTitle('Documents')/items?$filter=ContentType eq 'Folder'
From here you can then select and expand other properties to return what you need.
Hope this helps
Hi imbourg
You can filter by content type for example.
/_api/web/lists/GetByTitle('Documents')/items?$filter=ContentType eq 'Folder'
From here you can then select and expand other properties to return what you need.
Hope this helps
- imbourgDec 07, 2018Copper Contributor
Thank you Joel Rodrigues
I also found this:
/_api/web/lists/GetById('${ListID}')/Items?$filter=FSObjType eq 1
But the problem is that just like yours, the response does not give the folders' names.
Then I found:
/_api/web/lists/GetById('${ListID}')/rootFolder/Folders
It gives the folders' name but curiously it finds an additional folder named Item :(
Even with a list without folders, it will list that weird folder...
Thanks very much
- Dec 10, 2018
Using FSSobjType is another valid way of doing it.
Having to access the /Folders endpoint is what I meant with selecting and expanding the required properties. You have multiple properties you can select/expand to get all the information you need as they may be split across different endpoints.
Glad it's working for you :)
Sorry the delay in replying back. Swapped phone and had issues with MFA...
Joel
- Stuart_SimonMar 23, 2023Copper Contributor
Joel Rodrigues I have a feeling that no matter how complex site content types get, any instance of any type will always have a field "FSObjType" that is always equal to 0 for non-folders and 1 for folders. I myself am trying to filter out folders and Document Sets but include everything else. Is this the way to do this?