Skip to content

Latest commit

 

History

History
253 lines (193 loc) · 5.35 KB

Get-PnPFile.md

File metadata and controls

253 lines (193 loc) · 5.35 KB
Module Name schema applicable online version external help file title
PnP.PowerShell
2.0.0
SharePoint Online
PnP.PowerShell.dll-Help.xml
Get-PnPFile

Get-PnPFile

SYNOPSIS

Downloads a file

SYNTAX

Return as file object (Default)

Get-PnPFile -Url <String> -AsFileObject [-Connection <PnPConnection>]

Return as list item

Get-PnPFile -Url <String> -AsListItem [-ThrowExceptionIfFileNotFound] [-Connection <PnPConnection>] 

Save to local path

Get-PnPFile -Url <String> -AsFile -Path <String> -Filename <String> [-Force] [-Connection <PnPConnection>] 

Return as string

Get-PnPFile -Url <String> -AsString [-Connection <PnPConnection>] 

Return as memorystream

Get-PnPFile -Url <String> -AsMemoryStream [-Connection <PnPConnection>] 

DESCRIPTION

Allows downloading of a file from SharePoint Online. The file contents can either be read directly into memory as text, directly saved to local disk or stored in memory for further processing.

EXAMPLES

EXAMPLE 1

Get-PnPFile -Url "/sites/project/Shared Documents/Document.docx"

Retrieves the file and downloads it to the current folder

EXAMPLE 2

Get-PnPFile -Url /sites/project/SiteAssets/image.jpg -Path c:\temp -FileName image.jpg -AsFile

Retrieves the file and downloads it to c:\temp\image.jpg

EXAMPLE 3

Get-PnPFile -Url /sites/project/_catalogs/themes/15/company.spcolor -AsString

Retrieves the contents of the file as text and outputs its contents to the console

EXAMPLE 4

Get-PnPFile -Url /sites/project/Shared Documents/Folder/Presentation.pptx -AsFileObject

Retrieves the file and returns it as a File object

EXAMPLE 5

Get-PnPFile -Url /sites/project/_catalogs/themes/15/company.spcolor -AsListItem

Retrieves the file and returns it as a ListItem object

EXAMPLE 6

Get-PnPFile -Url /personal/john_tenant_onmicrosoft_com/Documents/Sample.xlsx -Path c:\temp -FileName Project.xlsx -AsFile

Retrieves the file Sample.xlsx by its site relative URL from a OneDrive for Business site and downloads it to c:\temp\Project.xlsx

EXAMPLE 7

Get-PnPFile -Url "/sites/templates/Shared Documents/HR Site.pnp" -AsMemoryStream

Retrieves the file in memory for further processing

PARAMETERS

-AsFile

Type: SwitchParameter
Parameter Sets: Save to local path

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

-AsFileObject

Retrieve the file contents as a file object.

Type: SwitchParameter
Parameter Sets: Return as file object

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

-AsListItem

Returns the file as a listitem showing all its properties

Type: SwitchParameter
Parameter Sets: Return as list item

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

-AsString

Retrieve the file contents as a string

Type: SwitchParameter
Parameter Sets: Return as string

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

-AsMemoryStream

Type: SwitchParameter
Parameter Sets: Download the content of the file to memory

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

-Filename

Name for the local file

Type: String
Parameter Sets: Save to local path

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

-Force

Overwrites the file if it exists.

Type: SwitchParameter
Parameter Sets: Save to local path

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

-Path

Local path where the file should be saved

Type: String
Parameter Sets: Save to local path

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

-ThrowExceptionIfFileNotFound

If provided in combination with -AsListItem, a System.ArgumentException will be thrown if the file specified in the -Url argument does not exist. Otherwise it will return nothing instead.

Type: SwitchParameter
Parameter Sets: Return as list item

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

-Url

The URL (server or site relative) to the file

Type: String
Parameter Sets: (All)
Aliases: ServerRelativeUrl, SiteRelativeUrl

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

RELATED LINKS

Microsoft 365 Patterns and Practices