SharePoint.Files

Σύνταξη

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

Περίπου

Επιστρέφει έναν πίνακα που περιέχει μία γραμμή για κάθε αρχείο που βρίσκεται στην καθορισμένη τοποθεσία SharePoint, url, συμπεριλαμβανομένων των αρχείων στους υποφακέλους. Σε αντίθεση με SharePoint.Contentsτο , αυτή η συνάρτηση επιστρέφει έναν επίπεδο πίνακα και δεν περιλαμβάνει γραμμές για φακέλους. Η διεύθυνση URL τοποθεσίας δεν μπορεί να περιέχει μια συμβολοσειρά ερωτήματος ή ένα τμήμα. Κάθε γραμμή περιέχει το δυαδικό περιεχόμενο του αρχείου στα Content μετα-δεδομένα στήλης και αρχείου στις Nameστήλες , Extension, Date accessed, Date modifiedDate created, , Attributesκαι Folder Path . Η Folder Path τιμή είναι η απόλυτη διεύθυνση URL του φακέλου που περιέχει το αρχείο. options μπορούν να καθοριστούν για τον έλεγχο των ακόλουθων επιλογών:

  • ApiVersion: Ένας αριθμός (14 ή 15) ή το κείμενο "Αυτόματο" που καθορίζει την έκδοση του SharePoint API που θα χρησιμοποιηθεί για αυτή την τοποθεσία. Όταν δεν καθορίζεται, χρησιμοποιείται η έκδοση API 14. Όταν καθορίζεται το αυτόματο, η έκδοση διακομιστή θα εντοπιστεί αυτόματα εάν είναι δυνατό, διαφορετικά η έκδοση είναι από προεπιλογή 14. Μη αγγλικές τοποθεσίες SharePoint απαιτούν τουλάχιστον έκδοση 15.

Παράδειγμα 1

Παρατίθενται το όνομα, η επέκταση αρχείου και η διεύθυνση URL φακέλου για κάθε αρχείο στην τοποθεσία SharePoint Contoso, χρησιμοποιώντας αυτόματη επιλογή API.

Χρήση

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

Έξοδος

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

Παράδειγμα 2

Επιστρέφει κάθε αρχείο με την .xlsx επέκταση από την τοποθεσία SharePoint Της Contoso. Αυτό το παράδειγμα χρησιμοποιεί την έκδοση API 15, η οποία λειτουργεί με τοποθεσίες SharePoint Αγγλικών και μη Αγγλικών. Η σύγκριση επεκτάσεων δεν κάνει διάκριση πεζών-κεφαλαίων, επομένως συμφωνεί επίσης με .XLSXτην .

Χρήση

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

Έξοδος

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

Παράδειγμα 3

Επιστρέψτε μόνο τα αρχεία που είναι αποθηκευμένα απευθείας στον Shared Documents/Reports φάκελο. Μια ακριβής Folder Path αντιστοίχιση εξαιρεί αρχεία σε υποφακέλους.

Χρήση

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

Έξοδος

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

Παράδειγμα 4

Επιστρέψτε το δυαδικό περιεχόμενο των Budget.xlsx από τον φάκελο Κοινόχρηστα έγγραφα/Αναφορές.

Χρήση

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

Έξοδος

The binary content of Budget.xlsx.