文件夹操作
重要提示
为防止未经授权的访问,Windows 需要管理员权限才能访问受保护的文件夹。 要使用文件夹操作访问这些资源,请以管理员权限运行 Power Automate。 有关以管理员身份运行 Power Automate 的详细信息,请转到以提升的权限运行 Power Automate。
Power Automate 文件夹操作使您能够处理和组织文件夹。
获取特殊文件夹操作检索因用户和计算机而异的常用目录的路径。 以下示例检索桌面目录并将其存储在变量中。
现在,无论运行流的用户或计算机如何,您都可以在需要时随时使用 %SpecialFolderPath% 变量。
使用创建文件夹操作创建新文件夹。
若要获取文件夹的内容列表,请使用获取文件夹中的子文件夹操作。 此操作检索位于指定文件夹中的文件夹列表。 以下示例检索指定特殊文件夹的所有子文件夹。 在高级部分,您可以看到该操作按创建时间升序和名称降序对结果进行排序。
您还可以使用适当的操作复制、移动、重命名和删除或清空文件夹。
如果文件夹存在
根据文件夹是否存在,标记条件操作块的开头。
输入参数
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
If folder | 不适用 | 存在、不存在 | 存在 | 选择要检查的文件夹的状态 |
Folder path | 否 | 文件夹 | 输入或选择要检查其状态的文件夹的完整路径或包含该文件夹的变量 |
生成的变量
此操作不会生成任何变量。
异常
此操作不包含任何例外。
获取文件夹中的文件
在文件夹中检索文件列表。
要检索特定文件夹中的所有文件,请使用操作获取文件夹中的文件。 在文件夹属性中指定文件夹路径,然后在文件筛选器属性中使用 * 字符(默认包括)。 如果您还想包含指定文件夹内的子文件夹中包含的所有文件,请启用包含子文件夹开关。 然后,检索到的文件路径存储在操作的输出中。
输入参数
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
Folder | 否 | 文件夹 | 输入或选择要从其中检索文件列表的文件夹的完整路径或包含该文件夹的变量 | |
文件夹筛选器 | 否 | 文本值 | * | 选择筛选器以限制检索的文件。 此参数将允许使用通配符,例如,*.txt 或 document?.doc。要允许多个文件筛选器,请使用分号区分各个选项,例如,.txt;.exe。 |
Include subfolders | 不适用 | 布尔值 | 假 | 指定是否也检查子文件夹 |
Fail upon denied access to any subfolder | 不适用 | 布尔值 | 真 | 指定在尝试获取无访问权限的文件夹文件时,是引发错误还是忽略这些文件夹 |
Sort by | 不适用 | 无排序、全名、根路径、目录、名称、不带扩展名的名称、扩展名、大小、创建时间、上次访问时间、上次修改时间、已隐藏、为系统、为只读、已存档、存在 | 无排序 | 指定是否对结果进行排序,并指定排序标准 |
Descending | 不适用 | 布尔值 | 假 | 指定是按降序还是升序对项目进行排序 |
Then by | 不适用 | 无排序、全名、根路径、目录、名称、不带扩展名的名称、扩展名、大小、创建时间、上次访问时间、上次修改时间、已隐藏、为系统、为只读、已存档、存在 | 无排序 | 指定是否使用第二标准对结果进行排序 |
Descending | 不适用 | 布尔值 | 假 | 指定是按降序还是升序对项目进行排序 |
Then by | 不适用 | 无排序、全名、根路径、目录、名称、不带扩展名的名称、扩展名、大小、创建时间、上次访问时间、上次修改时间、已隐藏、为系统、为只读、已存档、存在 | 无排序 | 指定是否使用第三标准对结果进行排序 |
Descending | 不适用 | 布尔值 | 假 | 指定是按降序还是升序对项目进行排序 |
生成的变量
参数 | 类型 | 说明 |
---|---|---|
Files | 文件列表 | 作为文件对象的检索文件 |
异常
例外 | 说明 |
---|---|
文件夹不存在 | 指示找不到文件夹 |
无法检索文件列表 | 指示检索文件列表时出现问题 |
获取文件夹中的子文件夹
在文件夹中检索子文件夹列表。
输入参数
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
Folder | 否 | 文件夹 | 输入或选择要从中检索子文件夹列表的文件夹的完整路径或包含该文件夹的变量 | |
文件夹筛选器 | 否 | 文本值 | * | 选择筛选器以限制检索的子文件夹。 此参数允许使用通配符,例如,Doc* 或 Document?。 要允许多个文件夹筛选器,请使用分号区分各个选项,例如,Doc*;*。 |
Include subfolders | 不可用 | 布尔值 | 错误 | 指定是否检查子文件夹,同时检索其子文件夹(以此类推) |
Fail upon denied access to any subfolder | 不适用 | 布尔值 | 真 | 指定在尝试获取无访问权限的文件夹的子文件夹时,是引发错误还是忽略这些文件夹 |
Sort by | 不适用 | 无排序、全名、根路径、目录、名称、不带扩展名的名称、扩展名、大小、创建时间、上次访问时间、上次修改时间、已隐藏、为系统、为只读、已存档、存在 | 无排序 | 指定是否对结果进行排序,并指定排序标准 |
Descending | 不适用 | 布尔值 | 假 | 指定是按降序还是升序对项目进行排序 |
Then by | 不适用 | 无排序、全名、根路径、目录、名称、不带扩展名的名称、扩展名、大小、创建时间、上次访问时间、上次修改时间、已隐藏、为系统、为只读、已存档、存在 | 无排序 | 指定是否使用第二标准对结果进行排序 |
Descending | 不适用 | 布尔值 | 假 | 指定是按降序还是升序对项目进行排序 |
Then by | 不适用 | 无排序、全名、根路径、目录、名称、不带扩展名的名称、扩展名、大小、创建时间、上次访问时间、上次修改时间、已隐藏、为系统、为只读、已存档、存在 | 无排序 | 指定是否使用第三标准对结果进行排序 |
Descending | 不适用 | 布尔值 | 假 | 指定是按降序还是升序对项目进行排序 |
生成的变量
参数 | 类型 | 说明 |
---|---|---|
Folders | 文件夹列表 | 作为文件夹对象的已检索子文件夹 |
异常
例外 | 说明 |
---|---|
文件夹不存在 | 指示找不到文件夹 |
无法检索子文件夹列表 | 指示检索子文件夹列表时出现问题 |
创建文件夹
新建文件夹。
输入参数
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
Create new folder into | 否 | 文件夹 | 输入或选择要在其中创建新文件夹的文件夹完整路径或包含该文件夹的变量 | |
New folder name | 否 | 文本值 | 输入文本或文本变量作为新文件夹的名称 |
生成的变量
参数 | 类型 | 说明 |
---|---|---|
NewFolder | 文件夹 | 创建的文件夹对象(这是一种表示形式,可以访问该文件夹及其所有信息) |
异常
例外 | 说明 |
---|---|
文件夹不存在 | 指示找不到文件夹 |
无法创建文件夹 | 指示创建文件夹时出现问题 |
新的文件夹路径和名称为空 | 指示新的文件夹路径和文件夹名没有值 |
删除文件夹
删除现有文件夹及其内容(文件和子文件夹)。
输入参数
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
Folder to delete | 否 | 文件夹 | 输入或选择要删除的文件夹完整路径或包含该文件夹的变量。 请切记,该文件夹及其子文件夹中的所有内容均将被删除。 |
生成的变量
此操作不会生成任何变量。
异常
例外 | 说明 |
---|---|
文件夹不存在 | 指示找不到文件夹 |
无法删除文件夹 | 指示删除文件夹时出现问题 |
清空文件夹
删除文件夹的所有内容(文件和子文件夹),但不删除文件夹本身。
输入参数
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
Folder to empty | 否 | 文件夹 | 输入或选择要删除其内容的文件夹的完整路径或包含该文件夹的变量 |
生成的变量
此操作不会生成任何变量。
异常
例外 | 说明 |
---|---|
文件夹不存在 | 指示找不到文件夹 |
无法删除文件夹的内容 | 指示清除文件夹内容时出现问题 |
复制文件夹
将文件夹复制到目标文件夹中。
输入参数
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
Folder to copy | 否 | 文件夹 | 输入或选择要复制的文件夹的完整路径,或包含该文件夹的变量。 如果文件夹路径以 \ 结尾,则仅复制文件夹的内容(文件 + 子文件夹)。 否则,文件夹本身(及其内容)将作为子文件夹复制到目标文件夹。 | |
Destination folder | 否 | 文件夹 | 输入或选择文件夹的完整路径或包含文件夹的变量,作为目标文件夹 | |
If folder exists | 不适用 | 不执行任何操作、覆盖 | 不执行任何操作 | 指定当目标文件夹已存在时,是覆盖文件还是完全不进行复制。 如如果文件夹存在,但文件具有不同的名称,则旧文件仍保留在文件夹中。 |
生成的变量
参数 | 类型 | 说明 |
---|---|---|
CopiedFolder | 文件夹 | 复制的文件夹对象(这是一种表示形式,可以访问该文件夹及其所有信息) |
异常
例外 | 说明 |
---|---|
文件夹不存在 | 指示找不到文件夹 |
目标文件夹不存在 | 指示找不到目标文件夹 |
无法复制文件夹 | 指示复制文件夹时出现问题 |
移动文件夹
将现有文件夹移至目标文件夹。
输入参数
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
Folder to move | 否 | 文件夹 | 输入或选择要移动的文件夹的完整路径或包含该文件夹的变量 | |
Destination folder | 否 | 文件夹 | 输入或选择文件夹的完整路径或包含文件夹的变量,作为目标文件夹 |
生成的变量
参数 | 类型 | 说明 |
---|---|---|
MovedFolder | 文件夹 | 移动的文件夹对象(这是一种表示形式,可以访问该文件夹及其所有信息) |
异常
例外 | 说明 |
---|---|
文件夹不存在 | 指示找不到文件夹 |
目标文件夹不存在 | 指示找不到目标文件夹 |
无法移动文件夹 | 指示移动文件夹时出现问题 |
重命名文件夹
更改文件夹的名称。
输入参数
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
Folder to rename | 否 | 文件夹 | 输入或选择要更改其名称的文件夹的完整路径或包含该文件夹的变量 | |
New folder name | 否 | 文本值 | 输入作为新文件夹名称的文本或文本变量 |
生成的变量
参数 | 类型 | 说明 |
---|---|---|
RenamedFolder | 文件夹 | 重命名的文件夹对象(这是一种表示形式,可以访问该文件夹及其所有信息) |
异常
例外 | 说明 |
---|---|
文件夹不存在 | 指示找不到文件夹 |
无法重命名文件夹 | 指示重命名文件夹时出现问题 |
获取特殊文件夹
检索 Windows 特殊文件夹(例如桌面、图片收藏、Internet 缓存等)的路径。
输入参数
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
Special folder name | 不适用 | 程序、个人、收藏夹、启动、最近、发送到、开始菜单、音乐、桌面、模板、应用程序数据、本地应用程序数据、Internet 缓存、Cookie、历史记录、常见应用程序数据、系统、程序文件、图片、常见程序文件 | 桌面 | 选择特殊文件夹(如我的文档或桌面)的名称。 此选项与路径无关,无论具体路径是什么,都可以在任何计算机上找到特殊文件夹。 |
生成的变量
参数 | 类型 | 说明 |
---|---|---|
SpecialFolderPath | 文件夹 | 特殊文件夹对象(这是一种表示形式,可以访问该文件夹及其所有信息) |
异常
此操作不包含任何例外。