SharePoint.Files

Syntaks

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

Omtrent

Returnerer en tabel, der indeholder én række for hver fil, der blev fundet på det angivne SharePoint websted, urlherunder filer i undermapper. I modsætning til SharePoint.Contentsreturnerer denne funktion en flad tabel og indeholder ikke rækker til mapper. URL-adressen til webstedet må ikke indeholde en forespørgselsstreng eller et fragment. Hver række indeholder filens binære indhold i kolonnen Content og filmetadata i kolonnerne Name, Extension, Date accessed, Date modifiedDate created, Attributesog Folder Path . Værdien Folder Path er den absolutte URL-adresse for den mappe, der indeholder filen. options kan angives for at styre følgende indstillinger:

  • ApiVersion: Et tal (14 eller 15) eller teksten "Auto", der angiver den SharePoint API-version, der skal bruges til dette websted. Når den ikke er angivet, bruges API-version 14. Når Auto er angivet, registreres serverversionen automatisk, hvis det er muligt, ellers bliver versionen som standard 14. SharePoint-websteder, der ikke er på engelsk, kræver mindst version 15.

Eksempel 1

Angiv navn, filtypenavn og MAPPE-URL-adresse for hver fil på Contoso-webstedet SharePoint ved hjælp af automatisk API-valg.

Brug

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.

Eksempel 2

Returner alle filer med filtypenavnet .xlsx fra Contoso-SharePoint-webstedet. I dette eksempel bruges API version 15, som fungerer sammen med både engelske og ikke-engelske SharePoint websteder. Der skelnes ikke mellem store og små bogstaver i udvidelsessammenligningen, så den svarer også til .XLSX.

Brug

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.

Eksempel 3

Returner kun de filer, der er gemt direkte i mappen Shared Documents/Reports . Et nøjagtigt Folder Path match udelukker filer i undermapper.

Brug

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.

Eksempel 4

Returner det binære indhold i Budget.xlsx fra mappen Delte dokumenter/rapporter.

Brug

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.