SharePoint.Files

Syntaxis

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

Over

Retourneert een tabel met één rij voor elk bestand dat is gevonden op de opgegeven SharePoint site, urlinclusief bestanden in submappen. In tegenstelling tot SharePoint.Contents, retourneert deze functie een platte tabel en bevat deze geen rijen voor mappen. De site-URL kan geen querytekenreeks of fragment bevatten. Elke rij bevat de binaire inhoud van het bestand in de Content kolom en bestandsmetagegevens in de Namekolommen , , ExtensionDate accessed, Date modified, , Date created, en AttributesFolder Path kolommen. De Folder Path waarde is de absolute URL van de map die het bestand bevat. options kan worden opgegeven om de volgende opties te beheren:

  • ApiVersion: een getal (14 of 15) of de tekst 'Automatisch' waarmee de SharePoint API-versie wordt opgegeven die voor deze site moet worden gebruikt. Wanneer dit niet is opgegeven, wordt API-versie 14 gebruikt. Wanneer Automatisch is opgegeven, wordt de serverversie automatisch gedetecteerd indien mogelijk, anders wordt de versie standaard ingesteld op 14. Voor niet-Engelse SharePoint-sites is minimaal versie 15 vereist.

Voorbeeld 1

Vermeld de naam, bestandsextensie en map-URL voor elk bestand op de contoso SharePoint-site met behulp van automatische API-selectie.

Usage

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

Uitvoer

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

Voorbeeld 2

Retourneer elk bestand met de .xlsx extensie van de Site van Contoso SharePoint. In dit voorbeeld wordt API-versie 15 gebruikt, die werkt met zowel Engelse als niet-Engelse SharePoint sites. De extensievergelijking is niet hoofdlettergevoelig, dus komt deze ook overeen .XLSX.

Usage

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

Uitvoer

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

Voorbeeld 3

Alleen de bestanden die rechtstreeks in de Shared Documents/Reports map zijn opgeslagen, retourneren. Een exacte Folder Path overeenkomst sluit bestanden in submappen uit.

Usage

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

Uitvoer

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

Voorbeeld 4

Retourneert de binaire inhoud van Budget.xlsx uit de map Gedeelde documenten/rapporten.

Usage

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

Uitvoer

The binary content of Budget.xlsx.