- PR -

ASPでファイル削除

1
投稿者投稿内容
たま
ベテラン
会議室デビュー日: 2002/07/19
投稿数: 60
投稿日時: 2003-04-09 00:07
ASPにてサーバ上のファイルを削除処理時にエラーが起きず終了するのですが
対象フォルダをエクスプローラにて参照すると削除されているはずのファイルが
削除されておらず残っています。ファイルを開くと存在しないの旨のエラーメッセージが
出ています。
以下、ロジックにて削除処理を行っているのですが何かご存知の方がいましたら
ご教授お願いいたします。

Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set fsd = fso.GetFolder(Server.MapPath("XXXX\"))
Set ffle = fsd.Files
For Each flst in ffle
fso.DeleteFile Server.MapPath("XXXX\" & flst.Name), True
Next
Set ffle = Nothing
Set flst = Nothing
Set fsd = Nothing
Mr.タナカ
ベテラン
会議室デビュー日: 2003/03/15
投稿数: 64
投稿日時: 2003-04-09 15:47
こんにちは。
私の場合は、ほとんど同じ処理でファイルは消えます。
変数の設定で「Set」とは書きませんが...
書き方が正しいかは別として、私はこの処理でファイルは削除できます。
簡単なテストを行いましたが、ファイルの削除はできました。
「Dim objFileSystem As System.IO.File」でもファイル操作はできますよ。

ロジックは、以下の通りです。参考までに。

Dim objFileSystem As Object 'ファイルシステムオブジェクト

'変数の初期設定
objFileSystem = Nothing

'オブジェクトの指定
objFileSystem = CreateObject("Scripting.FileSystemObject")

'ファイルを削除
objFileSystem.DeleteFile(strPath)

'変数の解放
objFileSystem = Nothing




1

スキルアップ/キャリアアップ(JOB@IT)