読取専用属性ファイルを削除する方法
43 ReadOnlyFileDelete 動作確認 Delphi2007 更新日 2008/01/28(月)

読み取り専用属性のファイルを削除する場合
通常通りDeleteFileを行っても削除できないので

「FileSetAttr関数」と「FileGetAttr関数」を使い、
読み取り専用属性を解除してから削除しましょう。

以下、使用例です。
────────────────────
FileName := 'C:\ReadOnly.txt';

// 読み取り専用属性を持っている時
IF (FileGetAttr(FileName) and faReadOnly) > 0 Then
  FileSetAttr(FileName,FileGetAttr(FileName) - faReadOnly);

DeleteFile(FileName);
────────────────────


参考────────────────────
Delphi広場Delphi談話室
<14116> [D5] Re:DeleteFile関数について