跳到主要内容

检查路径/获取文件信息

检查路径是否存在、是文件还是文件夹,并读取大小、时间、快捷方式目标和文件哈希。只要一段文本的 MD5 / SHA,用 文本处理加密/解密/哈希;算整个文件请用本模块,不要整文件读进内存。

当前模块定义

sys:checkPathExists系统操作Action
标准模块
输入 1 · 输出 18

输入参数

  • 路径pathText必填

    文件或文件夹的完整路径。

    填写 输入或变量

输出参数

  • 路径是否存在isExistsBoolean
  • 是否为文件isFileBoolean
  • 是否为文件夹isFolderBoolean
  • 是否只读isReadonlyBoolean
  • 是否隐藏isHiddenBoolean
  • 是否为系统文件isSystemBoolean
  • 文件长度fileLengthInteger
  • 文件夹内文件个数fileCountInteger

    仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹

  • 文件夹大小totalLengthInteger

    仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹

  • 创建时间createTimeDateTime
  • 更新时间editTimeDateTime
  • 文件扩展信息metaDataDict

    获取文件的扩展信息,值为词典类型。

  • lnk目标路径lnkTargetText

    快捷方式文件的目标文件

  • lnk命令行参数lnkArgumentsText

    快捷方式中的命令行参数

  • MD5 哈希值md5hashText

    获取文件的MD5哈希值。仅对文件有效,大文件需要一些时间扫描。

  • SHA1 哈希值sha1hashText

    获取文件的SHA1哈希值。仅对文件有效,大文件需要一些时间扫描。

  • SHA256 哈希值sha256hashText

    获取文件的SHA256哈希值。仅对文件有效,大文件需要一些时间扫描。

  • CRC32 哈希值crc32hashText

    获取文件的CRC32哈希值。仅对文件有效,大文件需要一些时间扫描。

概述

检查路径/获取文件信息

检查指定的文件或文件夹是否存在。
路径
 
文件或文件夹的完整路径。
路径是否存在
-- 选择变量 --
是否为文件
-- 选择变量 --
是否为文件夹
-- 选择变量 --
是否只读
-- 选择变量 --
是否隐藏
-- 选择变量 --
是否为系统文件
-- 选择变量 --
文件长度
-- 选择变量 --
文件夹内文件个数
-- 选择变量 --
仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹
文件夹大小
-- 选择变量 --
仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹
创建时间
-- 选择变量 --
更新时间
-- 选择变量 --
文件扩展信息
-- 选择变量 --
获取文件的扩展信息,值为词典类型。
lnk目标路径
-- 选择变量 --
快捷方式文件的目标文件
lnk命令行参数
-- 选择变量 --
快捷方式中的命令行参数
MD5 哈希值
-- 选择变量 --
获取文件的MD5哈希值。仅对文件有效,大文件需要一些时间扫描。
SHA1 哈希值
-- 选择变量 --
获取文件的SHA1哈希值。仅对文件有效,大文件需要一些时间扫描。
SHA256 哈希值
-- 选择变量 --
获取文件的SHA256哈希值。仅对文件有效,大文件需要一些时间扫描。
CRC32 哈希值
-- 选择变量 --
获取文件的CRC32哈希值。仅对文件有效,大文件需要一些时间扫描。

参数说明

路径:要检查的文件或文件夹完整路径。

输出

  • 路径是否存在
  • 是否为文件 / 是否为文件夹
  • 是否只读 / 是否隐藏 / 是否为系统文件
  • 文件长度:仅文件,字节数
  • 文件夹内文件个数 / 文件夹大小:仅文件夹;需要扫描,目录大时较慢
  • 创建时间 / 更新时间:计算机本地时间;更新时间是最后写入时间
  • 文件扩展信息:词典。每种文件字段不同,如图片分辨率、视频时长。1.22.25 起提供
  • lnk目标路径 / lnk命令行参数:快捷方式的目标文件和参数。1.22.25 起提供
  • MD5 哈希值 / SHA1 哈希值 / SHA256 哈希值 / CRC32 哈希值:仅文件;大文件要扫一段时间。需 1.33.25+

文件扩展信息

每个属性通常有两项:

  • "属性名":值
  • "属性名_FriendlyName":中文友好名

例如图片可能出现 Image.HorizontalSize / 宽度MIMETypeimage/jpeg。快捷方式还可通过词典键 Link.TargetParsingPath 取目标路径。

结果内容
MIMEType: image/jpeg
MIMEType_FriendlyName: MIME 类型
Image.HorizontalSize: 1620
Image.HorizontalSize_FriendlyName: 宽度
Image.VerticalSize: 1080
Image.VerticalSize_FriendlyName: 高度
Image.Dimensions: 1620 x 1080
Image.Dimensions_FriendlyName: 分辨率

示例动作

选中文件后取出扩展信息,格式化成 JSON 再显示。

文件信息
注释获取选中的文件
获取选择的文件(夹)/选择特定文件
注释获取信息
R检查路径/获取文件信息{path}
注释转换为json
文本处理$=JsonConvert.SerializeObject({dict}) 格式化JSON => {json}
注释显示结果
文本窗口显示窗口,不等待关闭(立即开始执行后续的步骤) {json}

限制与排障

  • 文件夹个数和总大小要扫描整棵目录,大目录会卡住一段时间。
  • 哈希只对文件有效,大文件同样要扫完全部内容。
  • 扩展信息因文件类型而异,没有的键不要当必有字段用。

相关链接

更新历史

  • 20250120 更新文档,以匹配实际功能。

更新于