MSX-DOS2 FCS 03 59

From Z80 Machines Wiki
Jump to: navigation, search

3.59動画ファイルまたはサブディレクトリ(4FH)

パラメータ:C = 4FH(_MOVE)

DE =ドライブ/パス/ファイルASCIIZ文字列

またはfileinfoブロックポインタ

HL =新規パスASCIIZストリング

結果:A =エラー


この関数は、drive / path / file文字列またはfileinfoブロックで指定されたオブジェクト(ファイルまたはサブディレクトリ)を、HLが指す新しいパス文字列で指定されたディレクトリに移動します。新しいパス文字列にドライブ名があってはいけません。 "CON"などのデバイス名を指定した場合、エラーは返されませんが、デバイスは実際には移動されません。

グローバルファイル名の文字はどの文字列にも使用できないため、この関数で移動できるのは1つのオブジェクト(ファイルまたはサブディレクトリ)だけです。ターゲットディレクトリに必要な名前のエントリがすでに存在する場合は、 "。DUPF"エラーが返され、ファイル名の重複が防止されます。 「。」また、サブディレクトリ内の ".."エントリは移動できず( ".DOT"エラー)、ディレクトリをそれ自体の子孫に移動することもできません( ".DIRE"エラー)。ファイリングシステム。ファイルハンドルが開かれているとファイルを移動できません( ".FOPEN"エラー)。

fileinfoブロックがこの関数に渡された場合、fileinfoブロック内の内部情報はファイルの新しい場所を反映するように更新されません。そうでなければ、fileinfoブロックは後続の "find next"関数呼び出しには使用できないので必要です。ただし、fileinfoブロックは移動されたファイルを参照しなくなったため、 "rename"や "open"などの操作に使用してはいけません。