file_replace

指定したファイルを別のファイルの内容で置き換えます


taiseiue | 2023-12-10

定義

名前空間: Alice.IO
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.IO.cs

file_replace(string,string,string)

指定したファイルを別のファイルの内容で置き換えます。

AliceScript
namespace Alice.IO;
public void file_replace(string source,string destination,string backup);
引数
source 置き換えるファイルへのパス
destination 置き換えられるファイルへのパス
backup バックアップファイルへのパス

file_replace(string,string,string,bool)

指定したファイルを別のファイルの内容で置き換えます。

AliceScript
namespace Alice.IO;
public void file_replace(string source,string destination,string backup,bool ignoreMetadataErrors);
引数
source 置き換えるファイルへのパス
destination 置き換えられるファイルへのパス
backup バックアップファイルへのパス
ignoreMetadataErrors 置き換え元のファイルから置き換え先ファイルへのマージエラーを無視する場合はtrue、それ以外の場合はfalse

対応
AliceScript 3.0、4
AliceSister 3.0、4
Losetta 0.10、0.11

説明

ファイルの置換とは、コンピューター上でファイルを別のファイルの内容で置き換える操作のことです。たとえば、master.txtedit.txtがあったとき、edit.txtの内容をmaster.txtで置き換えるということです。backupを指定すると、置換前のmaster.txtの内容を別のファイルにバックアップできます。つまりこの関数は、master.txtをバックアップファイルに移動してから、edit.txtmaster.txtに移動するのとほぼ同じ動作をします。

この操作では、sourcedestination両方のファイルが存在する必要があります。 また、sourcedestinationbackupはすべて同じディスクおよびボリュームに存在する必要があります。 パスの大文字と小文字の区別は、環境およびファイルシステムに依存します。たとえば、NTFSでは大文字と小文字は区別されませんが、LFSでは大文字と小文字が区別されます。

backupにすでにファイルが存在する場合、destinationの内容で上書きされます。

sourcedestinationには、相対パスと絶対パスのどちらを指定することもできます。 相対パスを指定した場合、カレントディレクトリからの相対パスとして解釈します。

次の例では、edit.txtで行った編集をmaster.txtに反映します。 また、編集前のデータをbackup.txtにバックアップします。

AliceScript
using Alice.IO;

file_replace("edit.txt","master.txt","backup.txt");