FS_STAT機能ブロック

この機能ブロックは、ファイルシステムのパスの状態を返します。

ファイルシステムはFS_INITを使用して事前に初期化する必要があります。すべての操作は、設定された各ストレージメディアごとに非同期で実行されます。

入力GET

正のエッジが設定された場合、指定されたパスの状態を取得します。

入力DEV

ファイルへのアクセスを行うデバイスを定義します。このデバイスはプロジェクトごとに使用され、プロジェクト 外部ストレージのコンテキストメニューで管理できます。

入力PATH

ストレージメディア上のファイルまたはディレクトリへのパスを指定します。このパスは、サポートされている場合、UTF-8形式のUnixファイルパスに対応します。パスは次のように表示されます:

フォルダ/サブフォルダ/ファイル.txt

入力LINK

リンクを追跡し、ターゲットを評価するかどうかを指定します。

出力DONE

成功した場合、この出力は次の操作を実行するためのパルスを返します。このパルスは、エラーが発生しても処理が終了するときに発生します。

出力DEVID

デバイス番号を返すことができた場合に、その番号を返します。

出力INODE

Inode番号を返します。

出力MODE

アクセスモードを返します。このモードはTYPEとPERMの値をオクタル形式で返します。最後の3桁が権限に対応します。

出力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で、エラーが発生していないことを示します。状態は後で使用するために保存されます。

可能性のある原因:

  • ストレージメディアのサービスが開始されていません。
  • ストレージが初期化されていません。
  • ログイン情報が無効です。
  • リモートサーバーにアクセスできませんでした。
  • ストレージメディアは存在しません。
  • 指定されたパスが無効です。