功能块 FS_STAT

功能块 FS_STAT 返回文件系统路径的状态。

必须先通过 FS_INIT 初始化文件系统。所有操作均异步进行,每个创建的存储介质执行一次。

输入 GET

在正边沿时,确定指定路径的状态。

输入 DEV

定义用于访问文件的设备。该设备每个项目使用一次,可以在上下文菜单中通过 项目 外部存储 进行管理。

输入 PATH

指定存储介质上文件或目录的路径。如果支持,则该路径对应于 UTF-8 格式的 Unix 文件路径。路径表示如下:

Ordner/Unterordner/Datei.txt

输入 LINK

指定是否需要跟随链接并评估目标。

输出 DONE

在成功时,该输出返回一个脉冲以执行下一次操作。当任务结束时发生脉冲,即使发生错误也会如此。

输出 DEVID

如果能够确定设备编号,则返回该编号。

输出 INODE

返回 Inode 编号。

输出 MODE

返回访问模式。该模式以八进制形式返回 TYPE 和 PERM 的值。其中,最后三位数字表示权限。

输出 TYPE

该输出可以采用以下值:

说明
"link" 符号链接
"file" 文件
"block"
"dir" 目录
"fifo" FIFO
"0##" 其他类型

输出 PERM

文件的 UNIX 格式权限。例如,"0644"

输出 NLINK

返回链接数量。

输出 UID

返回用户 ID。

输出 GID

返回组 ID。

输出 RDEV

如果是 Inode 设备,则返回设备类型。

输出 SIZE

以字节为单位返回文件大小。

输出 ATIME

DT# 格式返回最后访问的时间戳。如果值不存在,则返回 0-1,如果协议不支持该值。

输出 MTIME

DT# 格式返回最后修改的时间戳。如果值不存在,则返回 0-1,如果协议不支持该值。

输出 CTIME

DT# 格式返回最后修改 Inode 的时间戳。如果值不存在,则返回 0-1,如果协议不支持该值。

输出 BLKSIZE

返回文件系统的块大小。如果值不存在,则返回 0-1,如果协议不支持该值。

输出 BLOCKS

返回文件系统使用的块数量。如果值不存在,则返回 0-1,如果协议不支持该值。

输出 ERROR

在发生错误时返回包含错误消息的文本。如果没有发生错误,则为 FALSE。此状态将保存以供后续使用。

可能原因:

  • 未启动存储介质的服务。
  • 未初始化存储器。
  • 登录数据无效。
  • 无法访问远程服务器。
  • 不存在存储介质。
  • 指定的路径无效。