Syntax
SharePoint.Files(url as text, optional options as nullable record) as table
About
返回一个表,其中包含在指定SharePoint站点中找到的每个文件的一行,url包括子文件夹中的文件。 与此函数不同 SharePoint.Contents,此函数返回平面表,不包括文件夹的行。 网站 URL 不能包含查询字符串或片段。 每一行都包含列的文件二进制内容,以及列、Content、Date modifiedDate accessed、Date created、Attributes和Folder Path列中的ExtensionName文件元数据。 该值 Folder Path 是包含该文件的文件夹的绝对 URL。
options 可以指定以控制以下选项:
-
ApiVersion:数字(14 或 15)或文本“自动”,指定要用于此网站的 SharePoint API 版本。 如果未指定,则使用 API 版本 14。 指定“自动”时,如果可能,将自动发现服务器版本,否则版本默认为 14。 非英语 SharePoint 网站至少需要版本 15。
示例 1
使用自动 API 选择列出 Contoso SharePoint 站点中每个文件的名称、文件扩展名和文件夹 URL。
用法
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
从 Contoso SharePoint 站点返回扩展名.xlsx的每个文件。 此示例使用 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.