
この機能ブロックは、ファイルシステムのパスの状態を返します。
ファイルシステムはFS_INITを使用して事前に初期化する必要があります。すべての操作は、設定された各ストレージメディアごとに非同期で実行されます。
正のエッジが設定された場合、指定されたパスの状態を取得します。
ファイルへのアクセスを行うデバイスを定義します。このデバイスはプロジェクトごとに使用され、プロジェクト 外部ストレージのコンテキストメニューで管理できます。
ストレージメディア上のファイルまたはディレクトリへのパスを指定します。このパスは、サポートされている場合、UTF-8形式のUnixファイルパスに対応します。パスは次のように表示されます:
フォルダ/サブフォルダ/ファイル.txt
リンクを追跡し、ターゲットを評価するかどうかを指定します。
成功した場合、この出力は次の操作を実行するためのパルスを返します。このパルスは、エラーが発生しても処理が終了するときに発生します。
デバイス番号を返すことができた場合に、その番号を返します。
Inode番号を返します。
アクセスモードを返します。このモードはTYPEとPERMの値をオクタル形式で返します。最後の3桁が権限に対応します。
この出力は次の値を取得できます:
| 値 | 説明 |
|---|---|
| "link" | シンボリックリンク |
| "file" | ファイル |
| "block" | ブロック |
| "dir" | ディレクトリ |
| "fifo" | FIFO |
| "0##" | その他のタイプ |
UNIX形式でのファイルの権限。例: "0644"。
リンク数を返します。
ユーザーIDを返します。
グループIDを返します。
Inodeデバイスの場合、そのデバイスタイプを返します。
ファイルサイズ(バイト単位)を返します。
DT#形式のタイムスタンプで、最後のアクセス時刻を返します。値が存在しない場合は0を返し、プロトコルが値をサポートしていない場合は-1を返します。
DT#形式のタイムスタンプで、最後の変更時刻を返します。値が存在しない場合は0を返し、プロトコルが値をサポートしていない場合は-1を返します。
DT#形式のタイムスタンプで、Inodeの最後の変更時刻を返します。値が存在しない場合は0を返し、プロトコルが値をサポートしていない場合は-1を返します。
ファイルシステムのブロックサイズを返します。値が存在しない場合は0を返し、プロトコルが値をサポートしていない場合は-1を返します。
ファイルシステムで使用されているブロック数を返します。値が存在しない場合は0を返し、プロトコルが値をサポートしていない場合は-1を返します。
エラーが発生した場合、この出力はエラーメッセージを含むテキストを返します。これはFALSEで、エラーが発生していないことを示します。状態は後で使用するために保存されます。
可能性のある原因: