跳到主要内容

文件和目录操作

复制、移动、删除、创建文件或文件夹,以及列举目录里的文件。路径必须合法。移动或删除前请先备份重要数据。

当前模块定义

sys:fileOperation系统操作Action
标准模块
输入 7 · 输出 3 · 枚举 1

输入参数

  • 操作类型typeEnum必填

    操作类型

    填写 固定输入
    16 个选项复制到指定目录下、复制到指定目录下(Windows、复制为(指定结果名称或路径)
    复制到指定目录下copyInto
    复制到指定目录下(WindowscopyIntoWithShell
    复制为(指定结果名称或路径)copyTo
    移动到指定目录下moveInto
    移动到指定目录下(WindowsmoveIntoWithShell
    移动/重命名为(指定结果名称或完整路径)rename
    删除文件(不支持文件夹)deleteFile
    删除空文件夹deleteEmptyFolder
    移入回收站recycle
    移入回收站(安静模式,自动确认操作)recycleNoUi
    创建文件夹makeDir
    创建空文件createFile
    获取文件夹内的文件enumFiles
    获取文件夹内的子文件夹enumDirs
    复制文件/文件夹(自动)【不建议使用】copyFile
    移动/重命名文件(夹)(自动)【不建议使用】moveFile
  • 路径pathText可选

    要操作的文件或文件夹路径

    填写 输入或变量
  • 目标路径/名称dstPathText可选

    复制/移动的目标路径或新文件、文件名。详情请参考文档。

    填写 输入或变量条件 仅:copyFile, copyInto, copyTo, copyIntoWithShell, moveIntoWithShell, moveFile, moveInto, rename, moveTo
  • 覆盖已有overwriteBoolean可选

    如果目标位置已存在文件,是否覆盖?

    填写 固定输入条件 仅:copyFile, copyInto, copyTo, moveFile, moveInto, rename, moveTo默认 false
  • 搜索内容searchPatternText可选

    筛选文件或目录名。可以包含通配符*和?,或"regex:正则表达式"。搜索文件时也可以为分号隔开的多个后缀名如.jpg;.png;.bmp

    填写 输入或变量条件 仅:enumFiles, enumDirs默认 *
  • 包含子目录isAllBoolean可选

    包含子目录中的(否则只搜索顶层目录)

    填写 输入或变量条件 仅:enumFiles, enumDirs默认 false
  • 失败后中止动作stopIfFailBoolean可选

    如果操作异常,是否终止动作

    填写 固定输入默认 true

输出参数

  • 是否成功isSuccessBoolean

    操作是否成功

  • 路径列表filesList

    搜索到的文件或文件夹列表

    条件 仅:enumFiles, enumDirs
  • 结果路径resultPathText

    结果文件路径

    条件 仅:copyTo, rename, copyInto

概述

先选操作类型,再填路径;复制或移动时再填目标路径/名称。

文件和目录操作

文件和目录操作。请确保路径是合法的。
操作类型
操作类型
路径
 
要操作的文件或文件夹路径
是否成功
-- 选择变量 --
操作是否成功

参数说明

操作类型:见下表。名称与下拉一致。

路径:要操作的文件或文件夹。

目标路径/名称:复制/移动时的目标目录、结果路径或新文件名。仅部分操作显示。

覆盖已有:目标已存在时是否覆盖。仅部分复制/移动操作显示。默认关闭。

搜索内容 / 包含子目录:仅「获取文件夹内的文件 / 子文件夹」。见后文。

失败后中止动作:操作异常是否终止动作。默认开启。

操作类型说明
复制到指定目录下复制单个文件或文件夹到目标目录。路径是源,目标路径/名称是目标文件夹。
复制到指定目录下(Windows)用资源管理器同款方式复制。路径 可用列表或多行文本传入多个项,文件名可用 * 匹配。
复制为(指定结果名称或路径)目标路径/名称 写复制结果的完整路径或新名称。
移动到指定目录下移动单个文件或文件夹到目标目录。
移动到指定目录下(Windows)用资源管理器同款方式移动。同样支持多路径和 *
移动/重命名为(指定结果名称或完整路径)目标路径/名称 写移动或重命名后的完整路径或新名称。
删除文件(不支持文件夹)路径 必须是文件。
删除空文件夹只删空目录。1.39.11 起提供。
移入回收站把文件或文件夹放进回收站。很大的项可能被直接删除。
移入回收站(安静模式,自动确认操作)不弹界面;无法回收的大项会直接删除。
创建文件夹目录已存在则跳过。
创建空文件路径 必须包含文件名和扩展名。
获取文件夹内的文件返回匹配的文件路径列表。
获取文件夹内的子文件夹返回匹配的子文件夹路径列表。
复制文件/文件夹(自动)【不建议使用】旧操作。文件按文件复制,否则按文件夹。目标可以是完整路径或目标目录。
移动/重命名文件(夹)(自动)【不建议使用】旧操作。目标可以是完整路径、目标目录,或仅新文件名。

搜索内容

获取文件时:

  • 通配符:* 任意多个字符,? 一个字符,如 202*年*月报表.xlsx(只能一种模式)
  • regex:正则表达式(1.35.38+),如 regex:emp.*\.png。会先取出全部文件再逐个匹配,文件多时较慢
  • 多个后缀,用 ; 分隔(1.35.38+),如 .jpg;.png;.bmp;.gif

获取子文件夹时:

  • 同样支持 * / ?,如 202*年*月
  • regex:正则表达式(1.38.23+),对每个文件夹名做匹配

包含子目录:是否连同下层目录一起搜。默认关闭。

输出

  • 是否成功:操作是否成功。
  • 路径列表:仅获取文件 / 子文件夹。
  • 结果路径:仅「复制为」「复制到指定目录下」「移动/重命名为」。

示例动作

创建一组子目录(2 步,可直接看步骤):

创建模版目录
获取资源管理器路径/跳转路径{currPath}
每个对 {dirs} 的每项执行
文件和目录操作创建文件夹

其余示例步骤较多,用卡片打开后查看:

限制与排障

  • 删除、移动、回收站都不可逆或难以恢复,先在测试目录试。
  • 「删除文件」不能删文件夹;空目录用「删除空文件夹」或回收站。
  • Windows 方式复制/移动才支持一次传多个路径。
  • 大文件或大目录移入回收站时,系统可能直接删除。

相关链接

更新说明

  • 20230628 1.38.23 获取子文件夹支持正则。

更新于