Table of Contents

Get-PnPFolder

SYNOPSIS

Returns a folder object

SYNTAX

Folders in current Web (Default)

Get-PnPFolder [-Includes <String[]>] [-Connection <PnPConnection>] [-Verbose]

Root folder of the current Web

Get-PnPFolder -CurrentWebRootFolder [-Includes <String[]>] [-Connection <PnPConnection>] [-Verbose]

Folder by url

Get-PnPFolder -Url <String> [-Includes <String[]>] [-AsListItem <SwitchParameter>] [-Connection <PnPConnection>] [-Verbose]

Root folder of a list

Get-PnPFolder -ListRootFolder <ListPipeBind> [-Includes <String[]>] [-AsListItem <SwitchParameter>] [-Connection <PnPConnection>] [-Verbose]

Folders In List

Get-PnPFolder -List <ListPipeBind> [-Includes <String[]>] [-Connection <PnPConnection>] [-Verbose]

DESCRIPTION

Retrieves the folder instance of the specified location.

Use Resolve-PnPFolder to create the folder if it does not exist. Use Get-PnPFolderInFolder to retrieve subfolders. Use Get-PnPFileInFolder to retrieve files in a folder. Use Get-PnPFolderItem to retrieve files and subfolders.

EXAMPLES

EXAMPLE 1

Get-PnPFolder

Returns all the folders located in the root of the current web

EXAMPLE 2

Get-PnPFolder -CurrentWebRootFolder

Returns the folder instance representing the root of the current web

EXAMPLE 3

Get-PnPFolder -Url "Shared Documents"

Returns the folder called 'Shared Documents' which is located in the root of the current web

EXAMPLE 4

Get-PnPFolder -Url "/sites/demo/Shared Documents"

Returns the folder called 'Shared Documents' which is located in the root of the site collection located at '/sites/demo'

EXAMPLE 5

Get-PnPFolder -ListRootFolder "Shared Documents"

Returns the root folder of the list called 'Shared Documents'

EXAMPLE 6

Get-PnPFolder -List "Shared Documents"

Returns the folders inside the root folder of the list called 'Shared Documents'. Please use Get-PnPFolder -ListRootFolder <folder> | Get-PnPFolderInFolder instead.

EXAMPLE 7

Get-PnPFolder -Url "/sites/demo/Shared Documents/Test" -AsListItem

Returns the folder called 'Test' which is located in the root of the site collection located at '/sites/demo' inside 'Shared Documents' document library as a SharePoint list item.

PARAMETERS

-CurrentWebRootFolder

If provided, the folder representing the root of the current web will be returned

Type: SwitchParameter
Parameter Sets: Root folder of the current Web

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Connection

Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.

Type: PnPConnection
Parameter Sets: (All)

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-List

Name, ID or instance of a list or document library to retrieve the folders residing in it for. Please use Get-PnPFolder -ListRootFolder | Get-PnPFolderInFolder instead.

Type: ListPipeBind
Parameter Sets: Folders In List

Required: True
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ListRootFolder

Name, ID or instance of a list or document library to retrieve the rootfolder of.

Type: ListPipeBind
Parameter Sets: Root folder of a list

Required: True
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Url

Site or server relative URL of the folder to retrieve. In the case of a server relative url, make sure that the url starts with the managed path as the current web.

Type: String
Parameter Sets: Folder By Url
Aliases: RelativeUrl

Required: True
Position: 0
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-AsListItem

Returns the folder as a listitem showing all its properties

Type: SwitchParameter
Parameter Sets: Folder by url, Root folder of a list

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Verbose

When provided, additional debug statements will be shown while executing the cmdlet.

Type: SwitchParameter
Parameter Sets: (All)

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Includes

Optionally allows properties to be retrieved for the returned folders which are not included in the response by default

Type: String[]
Parameter Sets: (All)

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Microsoft 365 Patterns and Practices