上級ファイル関数 LabVIEW
LabVIEW基本講座5-14
LabVIEWの上級ファイル関数を説明します。上級ファイル関数は、ファイル、ディレクトリ、パスを操作することが出来ます。ファイルのコピー、削除、サイズや更新日の取得、ファイルの存在確認、ファイルダイアログの表示を行います。
![LabVIEW上級ファイル関数](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-1-14.jpg?resize=638%2C568&ssl=1)
上級ファイル関数一覧
ファイル位置を取得
ファイルの先頭に対するrefnumによって識別されたファイルの現在のファイルマークの位置を出力します。
![ファイル位置を取得](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-1.png?resize=234%2C47&ssl=1)
ファイルサイズを取得
ファイルのファイルサイズを取得します。この関数は、LLBのファイルに作用しません。
![ファイルサイズを取得](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-2.png?resize=221%2C46&ssl=1)
権限を取得
パスで指定されたファイルまたはディレクトリの所有者、グループ、権限を出力します。
![権限を取得](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-3.png?resize=217%2C76&ssl=1)
タイプと作成者を取得
パスによって指定されたファイルのタイプと作成者を読み取ります。
![タイプと作成者を取得](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-4.png?resize=213%2C61&ssl=1)
バイナリファイルから読み取る (事前割り当て)
ファイルからバイナリデータを読み取り、そのデータのコピーを作成することなく事前に割り当て済みの配列に格納します。この関数は、「バイナリファイルから読み取る」関数とは異なり、ランタイムにメモリ割り当てを行いません。
![バイナリファイルから読み取る (事前割り当て)](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-5.png?resize=344%2C63&ssl=1)
ファイルダイアログ
ファイルまたはディレクトリを指定できるダイアログボックスを表示します。
![ファイルダイアログ](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-6.png?resize=313%2C102&ssl=1)
ファイル位置を設定
refnumによって指定されたファイルの現在のファイルマークを、基点のモードに従って、オフセット (バイト) によって指定された位置に移動します。
![ファイル位置を設定](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-7.png?resize=275%2C60&ssl=1)
ファイルサイズを設定
ファイルの終わりのマーカをファイルの先頭のサイズバイトに設定することによって、ファイルのファイルサイズを設定します。
![ファイルサイズを設定](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-8.png?resize=236%2C49&ssl=1)
権限を設定
パスで指定したファイルまたはディレクトリの所有者、グループ、および権限を設定します。
![権限を設定](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-9.png?resize=219%2C76&ssl=1)
タイプと作成者を設定
パスによって指定されたファイルのタイプと作成者を設定します。
![タイプと作成者を設定](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-10.png?resize=248%2C63&ssl=1)
ファイルシステムで表示
ファイルまたはディレクトリのパスを、現在のプラットフォームに基づいて、ファイルシステムブラウザで開きます
![ファイルシステムで表示](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-11.png?resize=287%2C44&ssl=1)
名前がマルチプラットフォームか
ファイル名が他のプラットフォームで有効かどうか確認します。
![名前がマルチプラットフォームか](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-12.png?resize=462%2C100&ssl=1)
増分する接尾辞と一緒にファイルを作成
ファイルを作成して、指定されたパスにそのファイルが既に存在している場合には、ファイル名の末尾に増分番号を追加します。ファイルが存在しない場合、このVIはファイル名に増分番号を追加せずにファイルを作成します。
![増分する接尾辞と一緒にファイルを作成](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-13.png?resize=348%2C88&ssl=1)
移動
ソースパスで指定したファイルまたはディレクトリをターゲットパスで指定した場所に移動します。
![移動](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-14.png?resize=405%2C105&ssl=1)
コピー
ソースパスで指定したファイルまたはディレクトリをターゲットパスで指定する位置にコピーします。
![コピー](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-15.png?resize=396%2C100&ssl=1)
削除
パスによって指定したファイルまたはディレクトリを削除します。
![削除](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-16.png?resize=376%2C100&ssl=1)
ファイル更新
refnumによって識別されたファイルのすべてのバッファをディスクに書き込み、refnumに関連付けられたファイルのディレクトリエントリを更新します。
![ファイル更新](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-17.png?resize=238%2C51&ssl=1)
アクセスを拒否
refnumで指定されたファイルのインスタンスを再度開いて、他のrefnum、VI、またはアプリケーションへのアクセスが拒否される読み取りまたは書き込みを一時的に変更します。
![アクセスを拒否](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-18.png?resize=342%2C61&ssl=1)
ファイル/ディレクトリ情報
パスで指定されたファイルまたはディレクトリに関する情報を出力します。出力情報には、ファイル/ディレクトリのサイズ、最終変更日、ショートカットであるかの情報が含まれます。
![ファイル/ディレクトリ情報](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-19.png?resize=271%2C139&ssl=1)
ボリューム情報を取得
パスで指定されたファイルまたはディレクトリのボリューム情報を出力します。
![ボリューム情報を取得](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-20.png?resize=308%2C122&ssl=1)
フォルダを作成
指定したパスでフォルダを作成します。
![フォルダを作成](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-21.png?resize=379%2C85&ssl=1)
フォルダをリスト
パスで検出されたすべてのファイル名とフォルダ名をリストする2つの文字列の配列を返して、パターンに基づいて両方の配列をフィルタ処理し、指定されたデータログタイプに基づいてファイル名配列をフィルタ処理します。
![フォルダをリスト](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-22.png?resize=280%2C101&ssl=1)
ファイルまたはフォルダが既存するかチェック
パスで指定したディレクトリに、ファイルまたはフォルダがあるかどうかを確認します。
![ファイルまたはフォルダが既存するかチェック](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-23.png?resize=442%2C68&ssl=1)
再帰ファイルリスト
フォルダまたはLLBの内容をリストします。
![再帰ファイルリスト](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-24.png?resize=442%2C143&ssl=1)
パスを文字列に変換
パスを文字列に変換します。
![パスを文字列に変換](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-25.png?resize=170%2C28&ssl=1)
文字列をパスに変換
文字列をパスに変換します。
![文字列をパスに変換](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-26.png?resize=164%2C21&ssl=1)
パスを配列文字列に変換
パスを文字列の配列に変換します。
![パスを配列文字列に変換](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-27.png?resize=203%2C49&ssl=1)
配列文字列をパスに変換
文字列の配列をパスに変換します。
![配列文字列をパスに変換](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-28.png?resize=200%2C49&ssl=1)
refnumをパスに変換
指定したrefnumに関連付けられているパスを出力します。
![refnumをパスに変換](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-29.png?resize=176%2C24&ssl=1)
パスタイプ
指定されたパスのタイプを返して、そのパスが絶対パス、相対パス、または<無効パス>であるかを示します。
![パスタイプ](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-30.png?resize=169%2C26&ssl=1)
2つのパスを比較
パス1とパス2を比較し、2つのパス間の相対パス、2つのパス間の共有パス、パスが同じパスの階層レベルにあるかどうかを示すブール(True/Fales)を出力します。
![2つのパスを比較](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-31.png?resize=441%2C77&ssl=1)
ファイル拡張子を取得
指定したファイルの拡張子 (.ドットを除く) を出力します。
![ファイル拡張子を取得](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-32.png?resize=405%2C98&ssl=1)
ファイルチェックサム
ファイルコンテンツのメッセージダイジェストを計算します。使用する多態性インスタンスを手動で選択する必要があります。
![ファイルチェックサム](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-33.png?resize=196%2C46&ssl=1)
一時ファイルパスを生成
一時ディレクトリとして、固有のファイルパスを出力します。このVIはパス出力のみで一時ファイルは作成しません。
![一時ファイルパスを生成](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-34.png?resize=422%2C44&ssl=1)
再帰ディレクトリを作成
ディレクトリとそれが必要とする親ディレクトリを作成します。
![再帰ディレクトリを作成](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-35.png?resize=401%2C79&ssl=1)
ファイルとフォルダを作成
指定されたファイルパスに、ファイル、および、そのパス内の存在しないフォルダをすべて作成します。
![ファイルとフォルダを作成](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-36.png?resize=334%2C99&ssl=1)
上級ファイル関数 使用例
ファイルの追記
例:「ファイル位置を設定」関数に[end]を入力して、ファイルの書き込み位置を最後尾にして追記する。
![ファイルの追記](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-37.png?resize=615%2C96&ssl=1)
ファイルに追記される
例:01234 → 012345
![ファイルに追記される](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-38.png?resize=281%2C76&ssl=1)
「ファイル位置を設定」関数を使用しないと先頭から上書きされていきます。
例:01234 → 51234
![ファイル上書き](https://i0.wp.com/www.peritec-si.com/wp/wp-content/uploads/labview-course5-14-39.png?resize=198%2C75&ssl=1)