SharePoint.Files

Syntaks

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

Om

Returnerer en tabell som inneholder én rad for hver fil som ble funnet på det angitte SharePoint området, urlinkludert filer i undermapper. I motsetning til SharePoint.Contentsdette returnerer denne funksjonen en flat tabell og inneholder ikke rader for mapper. URL-adressen for området kan ikke inneholde en spørringsstreng eller et fragment. Hver rad inneholder filens binære innhold i Content kolonnen og filmetadataene i Namekolonnene , Extension, Date accessed, Date createdDate modified, Attributesog .Folder Path Verdien Folder Path er den absolutte URL-adressen til mappen som inneholder filen. options kan angis for å kontrollere følgende alternativer:

  • ApiVersion: Et tall (14 eller 15) eller teksten «Auto» som angir SharePoint-API-versjonen som skal brukes for dette området. Når det ikke er angitt, brukes API versjon 14. Når Auto er angitt, oppdages serverversjonen automatisk hvis det er mulig, ellers brukes 14 versjoner som standard. SharePoint-områder som ikke er engelske, krever minst versjon 15.

Eksempel 1

Oppgi navnet, filtypen og url-adressen for mappen for hver fil i Contoso SharePoint-området ved hjelp av automatisk API-valg.

Forbruk

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

Utdata

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 filtypen .xlsx fra Contoso SharePoint-området. Dette eksemplet bruker API versjon 15, som fungerer med både engelsk og ikke-engelsk SharePoint nettsteder. Utvidelsessammenligningen skilles ikke mellom store og små bokstaver, så den samsvarer .XLSXogså med .

Forbruk

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

Utdata

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

Eksempel 3

Returner bare filene som er lagret direkte i Shared Documents/Reports mappen. Et nøyaktig Folder Path treff utelukker filer i undermapper.

Forbruk

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

Utdata

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

Eksempel 4

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

Forbruk

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

Utdata

The binary content of Budget.xlsx.