跳到主要内容

获取选择的文件(夹)/选择特定文件

读取资源管理器、桌面等处当前选中的文件,或在已打开的资源管理器窗口里改选中项。要新开窗口并定位到某个文件,用 在资源管理器中定位文件

当前模块定义

sys:getSelectedFilesWindows系统Action
标准模块
输入 6 · 输出 6 · 枚举 2

输入参数

  • 操作类型operationEnum必填
    填写 固定输入默认 getSelection
    获取选择的文件默认getSelection
    设置选择的文件setSelection
  • 等待剪贴板时间waitMsInteger可选

    通过复制方式获取选择文件时,等待剪贴板变化的最长时间毫秒数。

    填写 输入或变量条件 仅:getSelection默认 200
  • 排序文件列表sortTypeEnum可选

    获取多个文件时,根据需要可以对文件列表进行排序。仅支持文件。

    填写 输入或变量条件 仅:getSelection默认 Default
    12 个选项默认(文件名自然排序)、原始(系统返回顺序)、文件名(字母顺序)
    默认(文件名自然排序)默认Default
    原始(系统返回顺序)Origin
    文件名(字母顺序)FileName
    文件名(自然顺序)FileNameNature
    文件大小(从小到大)FileSizeAsc
    文件大小(从大到小)FileSizeDesc
    创建时间(从新到旧)CreationTimeDesc
    创建时间(从旧到新)CreationTimeAsc
    最后访问时间(从晚到早)LastAccessTimeDesc
    最后访问时间(从早到晚)LastAccessTimeAsc
    最后写入时间(从晚到早)LastWriteTimeDesc
    最后写入时间(从早到晚)LastWriteTimeAsc
  • 路径或文件名pathListText可选

    要选中的路径或文件名。支持使用 "regex:表达式" "pinyin:筛选" 选择匹配的文件。

    填写 固定输入条件 仅:setSelection
  • 指定窗口句柄winHandleInteger可选

    指定要操作的资源管理器窗口,留空时表示前台窗口。(仅支持资源管理器)

    填写 输入或变量条件 仅:setSelection
  • 失败后中止动作stopIfFailBoolean可选

    获取失败后,是否停止后续动作的执行。

    填写 固定输入默认 true

输出参数

  • 是否成功isSuccessBoolean

    是否成功获得文件列表

  • 路径列表filesList

    所有选中的文件和文件夹的路径列表

    条件 仅:getSelection
  • 首个路径firstFileText

    选择1个文件(夹)时,返回其路径;选择多个时,返回第一个的路径。

    条件 仅:getSelection
  • 文件(夹)名列表fileNamesList

    所有选中的文件和文件夹的名称的列表(不包含所在路径)

    条件 仅:getSelection
  • 首个文件(夹)名firstFileNameText

    选择1个文件(夹)时,返回其名称;选择多个时,返回第一个的名称。

    条件 仅:getSelection
  • 文件个数fileCountInteger

    选择的文件个数

    条件 仅:getSelection, setSelection

概述

获取选择的文件(夹)/选择特定文件

获取资源管理器、桌面等位置选择的文件或文件夹的路径
操作类型
等待剪贴板时间
200
通过复制方式获取选择文件时,等待剪贴板变化的最长时间毫秒数。
排序文件列表
获取多个文件时,根据需要可以对文件列表进行排序。仅支持文件。
是否成功
-- 选择变量 --
是否成功获得文件列表
路径列表
-- 选择变量 --
所有选中的文件和文件夹的路径列表
首个路径
-- 选择变量 --
选择1个文件(夹)时,返回其路径;选择多个时,返回第一个的路径。
文件(夹)名列表
-- 选择变量 --
所有选中的文件和文件夹的名称的列表(不包含所在路径)
首个文件(夹)名
-- 选择变量 --
选择1个文件(夹)时,返回其名称;选择多个时,返回第一个的名称。
文件个数
-- 选择变量 --
选择的文件个数

参数说明

操作类型:获取选择的文件、设置选择的文件。

失败后中止动作:失败是否停止后续步骤。默认开启。

获取选择的文件

支持资源管理器、桌面,或其它文件管理软件。接口拿不到时,会尝试模拟 Ctrl+C 再读剪贴板。

获取选择的文件(夹)/选择特定文件

获取资源管理器、桌面等位置选择的文件或文件夹的路径
操作类型
等待剪贴板时间
200
通过复制方式获取选择文件时,等待剪贴板变化的最长时间毫秒数。
排序文件列表
获取多个文件时,根据需要可以对文件列表进行排序。仅支持文件。

等待剪贴板时间:走复制方式时,等待剪贴板变化的超时毫秒数。默认 200

排序文件列表:多个文件时的排序。仅支持文件。点开下拉看当前全部选项。

输出:

  • 是否成功:是否拿到文件列表。
  • 路径列表:选中文件或文件夹的完整路径列表。
  • 首个路径:只选 1 个时就是它;多选时是第一个(不一定等于资源管理器里的视觉顺序)。
  • 文件(夹)名列表:不含所在目录。
  • 首个文件(夹)名:第一个的名称。
  • 文件个数:选中的个数。

设置选择的文件

让当前(或句柄指定的)资源管理器窗口选中某些文件。目录里文件很多时会比较慢。

获取选择的文件(夹)/选择特定文件

获取资源管理器、桌面等位置选择的文件或文件夹的路径
操作类型
路径或文件名
filename.txt regex:exe$ pinyin:llq
要选中的路径或文件名。支持使用 "regex:表达式" "pinyin:筛选" 选择匹配的文件。
指定窗口句柄
 
指定要操作的资源管理器窗口,留空时表示前台窗口。(仅支持资源管理器)
文件个数
strValue
选择的文件个数

路径或文件名:每行一条规则:

  • 完整路径(文件须在当前窗口目录里)
  • 文件名
  • regex:正则 匹配文件名
  • pinyin:拼音筛选词 匹配文件名

指定窗口句柄:要操作的资源管理器窗口,留空表示前台窗口。仅支持资源管理器。

输出 文件个数:最终选中的个数。

限制与排障

设置选择不会自动打开新窗口。获取失败时先加大 等待剪贴板时间,并确认目标窗口仍在前台。

相关链接

更新于