SharePoint.Files

Syntax

SharePoint.Files(url as text, optional options as nullable record) as table

Om

Returnerar en tabell som innehåller en rad för varje fil som finns på den angivna SharePoint plats, url, inklusive filer i undermappar. Till skillnad från SharePoint.Contentsreturnerar den här funktionen en platt tabell och innehåller inte rader för mappar. Webbplats-URL:en får inte innehålla en frågesträng eller ett fragment. Varje rad innehåller filens binära innehåll i Content kolumnen och filmetadata i kolumnerna Name, , ExtensionDate accessed, Date modified, Date created, Attributesoch Folder Path . Värdet Folder Path är den absoluta URL:en för mappen som innehåller filen. options kan anges för att styra följande alternativ:

  • ApiVersion: Ett tal (14 eller 15) eller texten "Auto" som anger vilken SharePoint API-version som ska användas för den här webbplatsen. När det inte anges används API version 14. När Auto anges identifieras serverversionen automatiskt om möjligt, annars anges versionen till 14 som standard. SharePoint-webbplatser som inte är engelska kräver minst version 15.

Exempel 1

Visa en lista över namn, filnamnstillägg och mapp-URL:en för varje fil på webbplatsen Contoso SharePoint med automatisk API-markering.

Förbrukning

let
    Source = SharePoint.Files(
        "https://contoso.sharepoint.com/sites/Contoso",
        [ApiVersion = "Auto"]
    ),
    SelectedColumns = Table.SelectColumns(
        Source,
        {"Name", "Extension", "Folder Path"}
    )
in
    SelectedColumns

Output

A table containing the name, extension, and absolute folder URL for each file in the site and its subfolders.

Exempel 2

Returnera varje fil med .xlsx tillägget från webbplatsen Contoso SharePoint. I det här exemplet används API version 15, som fungerar med både engelska och icke-engelska SharePoint webbplatser. Tilläggsjämförelsen är skiftlägeskänslig, så den matchar .XLSXäven .

Förbrukning

let
    Source = SharePoint.Files(
        "https://contoso.sharepoint.com/sites/Contoso",
        [ApiVersion = 15]
    ),
    ExcelWorkbooks = Table.SelectRows(
      Source,
      each Comparer.OrdinalIgnoreCase([Extension], ".xlsx") = 0
    )
  in
    ExcelWorkbooks

Output

A table containing every .xlsx file in the site and its subfolders.

Exempel 3

Returnera endast de filer som lagras direkt i Shared Documents/Reports mappen. En exakt Folder Path matchning exkluderar filer i undermappar.

Förbrukning

let
    Source = SharePoint.Files("https://contoso.sharepoint.com/sites/Contoso"),
    ReportsFiles = Table.SelectRows(
        Source,
        each [Folder Path] = "https://contoso.sharepoint.com/sites/Contoso/Shared Documents/Reports/"
    )
in
    ReportsFiles

Output

A table containing only the files stored directly in the Reports folder.

Exempel 4

Returnera det binära innehållet i Budget.xlsx från mappen Delade dokument/rapporter.

Förbrukning

let
    Source = SharePoint.Files("https://contoso.sharepoint.com/sites/Contoso"),
    Budget = Source{
      [
        Name = "Budget.xlsx",
        #"Folder Path" = "https://contoso.sharepoint.com/sites/Contoso/Shared Documents/Reports/"
      ]
    }[Content]
  in
    Budget

Output

The binary content of Budget.xlsx.