当Folder.Files返回不存在的文件夹时处理

时间:2018-08-03 19:26:54

标签: file search powerquery programdata

我希望Power Query搜索整个C:驱动器,以查找特定扩展名的所有文件,例如* .pdf。当我尝试在第二步中过滤文件扩展名时,出现此错误:

DataSource.NotFound: File or Folder: We couldn't find the folder 'C:\Program Files (x86)\Microsoft Office\root\vfs\Common AppData\Application Data'.
Details:
    C:\Program Files (x86)\Microsoft Office\root\vfs\Common AppData

问题是此文件夹不存在。为什么Power Query返回无效的文件夹路径? PowerQuery返回的文件夹似乎是指向C:\ProgramData文件夹中的文件夹的链接。

下面的M脚本(仅限于问题区域)在第一步中返回999+行。如果我在命令提示符下的同一文件夹中运行dir /s /ah,它将仅返回20个文件。

let
    Source = Folder.Files("C:\Program Files (x86)\Microsoft Office\root\vfs\Common AppData"),
    #"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".pdf"))
in
    #"Filtered Rows"

我的最终目标是使用Excel Power Query在整个C:驱动器上查找具有特定扩展名的所有文件,并返回其文件名,路径和大小。请注意,dir c:\*.pdf /b /s > list.txt将不会返回文件大小。

我安装了Windows 10 64位和Office 365 32位。

0 个答案:

没有答案