ただいまASPでWebシステムの開発をしております。
「Scripting.FileSystemObject」で質問をさせてください。
ASPの処理の中でファイルの削除をやりたかったので「Scripting.FileSystemObject」でファイル操作をしようと思いました。
記述は以下の通りです。
Dim objFileDelete
Set objFileDelete = CreateObject("Scripting.FileSystemObject")
objFileDelete.DeleteFile 消したいファイルのパス & ファイル名 ,True
Set objFileDelete = Nothing
実行後にファイルを確認しましたが、消されていませんでした。
実行時にエラーにもなりませんでした。
調べてみると「Scripting.FileSystemObject」オブジェクトが作成されていないようなのです。
疑問に思ったことですが、そもそも「Scripting.FileSystemObject」はなにに入っている(表現がおかしいかもしれません)ものなのでしょうか?
Windowsのシステムなのでしょうか?
それともIISに依存するものでしょうか?
御存知の方がおりましたら教えてください。
お願いします。
No.3ベストアンサー
- 回答日時:
#1です。
XPですが、自分のところで試してみました。問題はなかったです。
パス指定はちゃんと通っていますか?
削除するファイルに対する権限の設定はちゃんとなされていますか?
ご確認くださいな。
以下、自分が試したサンプル。
----------
<%@ language="VBScript" %>
<%
Dim objFileDelete
Set objFileDelete = Server.CreateObject("Scripting.FileSystemObject")
if objFileDelete is nothing then
%>
<html>
<body>
<p>objFileDelete is Nothing!!</p>
</body>
</html>
<%
else
objFileDelete.DeleteFile Server.MapPath("./deltest.txt"),True
%>
<html>
<body>
<p>File Deleted</p>
</body>
</html>
<%
end if
Set objFileDelete = Nothing
%>
----------
この回答への補足
サンプルソースをありがとうございました。
実行されない原因はパスが長すぎたことでした。
パスを短くしたところ、綺麗に削除されました。
どうもありがとうございました。
No.2
- 回答日時:
>実行時にエラーにもなりませんでした。
>調べてみると「Scripting.FileSystemObject」オブジェクトが作成されていないようなのです。
実行時にエラーにならないのであれば、オブジェクトは作られているということではないでしょうか。
作られなかったらそこでエラーになるはず(cannot create object)です。
単にこのロジックを通っていないだけのような気がします。
サーバサイドとクライアントサイドで混乱があるのではないでしょうか。
ご返答ありがとうございます。
>実行時にエラーにならないのであれば、オブジェクトは作られているということではないでしょうか。
>作られなかったらそこでエラーになるはず(cannot create object)です。
>単にこのロジックを通っていないだけのような気がします。
試しにオブジェクト作成後に以下のようなIf分を設けてみました。
chkFileを表示させるとABCDEと表示されますので、ロジックは通っているのだと思います。
Dim objFileDelete
Set objFileDelete = CreateObject("Scripting.FileSystemObject")
If (objFileDelete = Nothing) Then
chkFile = "ABCDE"
End IF
No.1
- 回答日時:
ASPの場合、オブジェクトを生成は、「Server.CreateObject」では?
「Scripting.FileSystemObject」はWindowsのランタイムライブラリです。
VBA、VBSなどでも使えますよ。
http://msdn.microsoft.com/library/ja/default.asp …
参考URL:http://msdn.microsoft.com/library/ja/default.asp …
ご返答ありがとうございます。
オブジェクトを生成を「Server.CreateObject」としましたが、それでも上手く機能しません(エラー表示にもなりません)。
「Scripting.FileSystemObject」がWindowsのランタイムライブラリということは、特になにもインストールせずに使えるということでしょうか?
ASPを実行させているサーバーはWindwos2000です。
SymantecのAntiVirusなどをインストールしているので、もしかしたら何かにひっかかっているかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) Excel VBAについて、 フォルダ内のファイルを全て開きたい場合、 FSOを使えば、Dirは使わ 1 2023/01/27 13:18
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- Windows 10 パソコンの操作ができません。。。 4 2022/06/02 18:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
officeのアカウントエラー
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
Windows10にデュアルブートでXP...
-
C#からvbsを実行したい
-
phpのファイルがブラウザで開か...
-
【VB.NET】App.configにファイ...
-
バッチで当日日付で作成される...
-
VB.NET Excelを読み込んでDataT...
-
VBAでPDFを作成する際、同じ名...
-
discordについての質問です。久...
-
python3 足し算の問題
-
高校1年生情報の問題について。
-
vba 空のデータをSplitする時の...
-
キヤノン アソビカメラ iNSPiC ...
-
【VB.NET】Excelの最終行までの...
-
ASP.NetでWebアプリ開発の経験...
-
電子系初心者です。 raspberryp...
-
連想配列を配列に格納したいで...
-
”KINGSOFT WPSのVBエディタ画面...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
objIE = CreateObject エラー
-
「Scripting.FileSystemObject...
-
ActiveDirectoryで高い層のOUを...
-
IEからクライアントのEXCELのオ...
-
Global.asaxで Server.CreateOb...
-
ファイル内容書き換えでエラー...
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
エクセルVBA 宣言Dimの場所
-
Response.Redirectで引数2つの...
-
画面のリフレッシュを意図的に...
-
ASP内で他のASPファイルを読み...
-
ソケット通信で同時受信の制限?
-
fopenでエラーとなる
-
エラー 'ASP 0115' について
-
SqlDataSource SelectCommand ...
-
エラー 'ASP 0115'
-
EXECLマクロでshapeがグルーフ...
-
VB6でのPL/SQLの実行について
-
IIS7.5の設定の仕方
おすすめ情報