SharePoint.Files

Sintassi

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

Informazioni su

Restituisce una tabella contenente una riga per ogni file trovato nel sito di SharePoint specificato, url, inclusi i file nelle sottocartelle. A differenza di SharePoint.Contents, questa funzione restituisce una tabella flat e non include righe per le cartelle. L'URL del sito non può contenere una stringa di query o un frammento. Ogni riga contiene il contenuto binario del file nei Content metadati di colonna e file nelle Namecolonne , ExtensionDate accessed, AttributesDate modifiedDate created, , e .Folder Path Il Folder Path valore è l'URL assoluto della cartella che contiene il file. È possibile specificare options per controllare le opzioni seguenti:

  • ApiVersion: un numero (14 o 15) o il testo "Auto" che specifica la versione dell'API di SharePoint da usare per questo sito. Se non specificata, viene usata la versione API 14. Quando si specifica Auto, verrà individuata automaticamente la versione del server, se possibile. In caso contrario, la versione predefinita è 14. Per i siti di SharePoint non in lingua inglese è richiesta almeno la versione 15.

Esempio 1

Elencare il nome, l'estensione di file e l'URL della cartella per ogni file nel sito contoso SharePoint usando la selezione automatica dell'API.

Utilizzo

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.

Esempio 2

Restituisce ogni file con l'estensione .xlsx dal sito SharePoint Contoso. Questo esempio usa l'API versione 15, che funziona sia con l'inglese che con i siti di SharePoint non in inglese. Il confronto delle estensioni non fa distinzione tra maiuscole e minuscole, quindi corrisponde anche a .XLSX.

Utilizzo

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.

Esempio 3

Restituisce solo i file archiviati direttamente nella Shared Documents/Reports cartella . Una corrispondenza esatta Folder Path esclude i file nelle sottocartelle.

Utilizzo

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.

Esempio 4

Restituisce il contenuto binario di Budget.xlsx dalla cartella Documenti/Report condivisi.

Utilizzo

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.