delete (プロシージャ)
public {delete
url:Url,
error-if-missing?:bool = true,
recurse?:bool = false
}:void
パッケージ: CURL.IO.FILE

url のファイルまたはディレクトリを削除します。

url: 削除するファイルまたはディレクトリを示す Url オブジェクト。
error-if-missing?: ファイルまたはディレクトリが url に存在しない場合に例外をスローするかどうかを制御する bool フラグで、以下のようになります。
recurse?: ディレクトリの内容も同様に削除するかどうかを示す bool フラグで、以下のようになります。

例外のスロー

PermissionDeniedFileException — ユーザーが from の名前の変更または to の作成のための十分なアクセス権を持っていない場合。
MissingFileExceptionurl のステム パスにディレクトリが存在しない場合、または url にファイルまたはディレクトリが存在しない場合。
FileException — この操作の実行中に何らかの障害が発生した場合は、別の種類の FileException がスローされる可能性があります。

注意事項

このプロシージャはアトミックではありません。

error-if-missing? = false を指定してもこのプロシージャが MissingFileException をスローしないとは限りません。たとえば、別のプロセスがタイミング悪く url を削除した場合などにはエラーがスローされます。

同様に、recurse? = true, error-if-missing? = false かつ url がディレクトリを参照する場合は、障害が検出される前に url の一部が削除され、url だった古いディレクトリが部分的に削除されたままになることが考えられます。この問題は、別のプロセスに干渉されなくても発生する場合があります。たとえば、url の 1 つ以上のサブディレクトリに対するファイルシステム保護設定が不適当な場合は、削除操作が正常に完了できなくなるおそれがあります。