检查路径/获取文件信息
检查路径是否存在、是文件还是文件夹,并读取大小、时间、快捷方式目标和文件哈希。只要一段文本的 MD5 / SHA,用 文本处理 或 加密/解密/哈希;算整个文件请用本模块,不要整文件读进内存。
当前模块定义
sys:checkPathExists输入 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哈希值。仅对文件有效,大文件需要一些时间扫描。
概述
检查路径/获取文件信息
检查指定的文件或文件夹是否存在。
参数说明
路径:要检查的文件或文件夹完整路径。
输出
- 路径是否存在
- 是否为文件 / 是否为文件夹
- 是否只读 / 是否隐藏 / 是否为系统文件
- 文件长度:仅文件,字节数
- 文件夹内文件个数 / 文件夹大小:仅文件夹;需要扫描,目录大时较慢
- 创建时间 / 更新时间:计算机本地时间;更新时间是最后写入时间
- 文件扩展信息:词典。每种文件字段不同,如图片分辨率、视频时长。1.22.25 起提供
- lnk目标路径 / lnk命令行参数:快捷方式的目标文件和参数。1.22.25 起提供
- MD5 哈希值 / SHA1 哈希值 / SHA256 哈希值 / CRC32 哈希值:仅文件;大文件要扫一段时间。需 1.33.25+
文件扩展信息
每个属性通常有两项:
"属性名":值"属性名_FriendlyName":中文友好名
例如图片可能出现 Image.HorizontalSize / 宽度、MIMEType 为 image/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 再显示。
文件信息
注释获取选中的文件
获取选择的文件(夹)/选择特定文件
注释获取信息
检查路径/获取文件信息{path}
注释转换为json
文本处理$=JsonConvert.SerializeObject({dict}) 格式化JSON => {json}
注释显示结果
文本窗口显示窗口,不等待关闭(立即开始执行后续的步骤) {json}
限制与排障
- 文件夹个数和总大小要扫描整棵目录,大目录会卡住一段时间。
- 哈希只对文件有效,大文件同样要扫完全部内容。
- 扩展信息因文件类型而异,没有的键不要当必有字段用。
相关链接
更新历史
- 20250120 更新文档,以匹配实际功能。
更新于