SharePoint.Files

Sözdizimi

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

Hakkında

Alt klasörlerdeki dosyalar da dahil olmak üzere belirtilen SharePoint sitesinde urlbulunan her dosya için bir satır içeren bir tablo döndürür. 'nin aksine SharePoint.Contents, bu işlev düz bir tablo döndürür ve klasörler için satır içermez. Site URL'si bir sorgu dizesi veya parçası içeremez. Her satır, dosyanın ikili içeriğini sütunda ve dosya meta verilerinde Content , Extension, Date accessed, Date modified, Date created, Attributesve Folder Path sütunlarında Nameiçerir. Folder Path değeri, dosyayı içeren klasörün mutlak URL'sidir. aşağıdaki seçenekleri denetlemek için options belirtilebilir:

  • ApiVersion: Bu site için kullanılacak SharePoint API sürümünü belirten bir sayı (14 veya 15) veya "Otomatik" metni. Belirtilmediğinde API sürüm 14 kullanılır. Otomatik belirtildiğinde, mümkünse sunucu sürümü otomatik olarak bulunur, aksi takdirde sürüm varsayılan olarak 14 olur. İngilizce olmayan SharePoint siteleri için en az sürüm 15 gerekir.

Örnek 1

Otomatik API seçimini kullanarak Contoso SharePoint sitesindeki her dosyanın adını, dosya uzantısını ve klasör URL'sini listeleyin.

Usage

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.

Örnek 2

Contoso SharePoint sitesinden uzantılı .xlsx tüm dosyaları döndürür. Bu örnekte, hem İngilizce hem de İngilizce olmayan SharePoint siteleriyle çalışan API sürüm 15 kullanılır. Uzantı karşılaştırması büyük/küçük harfe duyarlı olmadığından ile de eşleşir .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

Output

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

Örnek 3

Yalnızca doğrudan Shared Documents/Reports klasörde depolanan dosyaları döndürür. Tam Folder Path eşleşme, alt klasörlerdeki dosyaları dışlar.

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

Output

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

Örnek 4

Paylaşılan Belgeler/Raporlar klasöründen Budget.xlsx ikili içeriğini döndürür.

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

Output

The binary content of Budget.xlsx.