未使用のファイルを判断し、削除したい

このQ&Aのポイント
  • 未使用のファイルを判断し、削除する方法について相談させてください。
  • ServerAとServerBでファイルをやり取りしている際に、必要のなくなったファイルを削除するタイミングについて質問です。
  • クライアントがアクセスしていないファイルを自動的に削除する方法を教えてください。
回答を見る
  • ベストアンサー

未使用のファイルを判断し、削除したい

おはようございます。 MMM-SRVと申します。 皆様のご指導を頂きたく、ご質問させていただきます。 仮に『ServerA』と『ServerB』とさせて頂き、 構成は、  ServerAにASPファイル及び画像ファイル  ServerBにダウンロード用データ(pdf等) を格納しており、ServerAのASPからServerBのデータへ アクセスし、ServerBからServerAのWORKエリアへデータをコピーし表示しております。 (正しくは、コピーしたファイルへredirectしています) この場合の、WORKエリアにコピーしたデータを削除するタイミングで悩んでおります。 可能であれば、redirectしクライアントがページを閉じたら、データを削除したいのですが、判断方法がわからないので、クライアントがコピーしたデータにアクセスしていなければ、削除するっという形にしようかと思うのですが、この形で良いのでしょうか? またアクセスしているか否かは判別できるのでしょうか? 【環境】  ServerA:windows2000+IIS+ASP  ServerB:Windows2000 以上 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

あっと驚く方法でバイナリファイルを転送するサンプル http://support.microsoft.com/default.aspx?scid=kb;ja;276488

MMM-SRV
質問者

お礼

todo36様 お世話になります。m(__)m 参考情報、ありがとうございます。 この場合、Excelの場合は、以下のように記述されているということは、ダウンロードデータ対象となるアプリケーション分、Response.ContentTypeを記述していかなければいけないのでしょうか? また、このResponse.ContentTypeにはバージョンは関係ないですか??? Response.ContentType = "application/x-msexcel" >あっと驚く方法でバイナリファイルを転送するサンプル >http://support.microsoft.com/default.aspx?scid=kb;ja;276488

その他の回答 (2)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

ASP.NETなら簡単に出来るけど Response.ContentType="application/pdf"; Response.WriteFile("\\ServerB\hoge\hoge.pdf"); Response.End(); ASPでどうやるかは分からない。

MMM-SRV
質問者

お礼

todo36様 ありがとうございました。 勉強になりました。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

> コピーしたファイルへredirectしています ではなくて、ASPの頁でPDFファイルを読み込んでresponseに吐き出せばよいのでは?

MMM-SRV
質問者

お礼

todo36様 早急のご回答ありがとうございます。 少し教えてください。 >> コピーしたファイルへredirectしています >ではなくて、ASPの頁でPDFファイルを読み込んでresponseに吐き出せばよいのでは? 現在、以下のように記述していますが  strUrl="http://test.co.jp/test/01.pdf"  response.redirect strUrl これを、  response.write strUrl にするということでしょうか? でもこれだと、http://test.co.jp/test/01.pdfが画面上に表示されてしまいますよね。。。?

関連するQ&A

  • ファイル削除でアクセス中メッセージへの対処

    クライアントがディレクトリを開き、Windows2000サーバー上のあるファイルAを削除しようとすると、「ファイルAは削除できません。今アクセス中です」というようなメッセージがでる状態に必ずなってア削除できません。かといって他の人がアクセス中でもないようです。 何か考えられる原因がありますか。原因追求あるいは対処はどのようなことをしていけばいいですか。

  • SCコマンドでアクセス拒否

    いつもお世話になっております。 Windows2003のSCコマンドについて質問させて頂きます。 ServerA(Windows2003SP1)からServerB(Windows2003SP1)に対して、 SCコマンドを使って、サービスのステータスを確認したいのですが、 以下のようなエラーが出ます。 ----------------------------------------------- SC \\ServerB query ServiceName [SC] OpenSCManager FAILED 5 アクセスが拒否されました。 ----------------------------------------------- 原因として何が考えられますでしょうか? ご存知の方がいらっしゃいましたら、ご教授下さい。 宜しくお願い致します。

  • デスクトップ上に作業フォルダがあるか無いかの判断について

    デスクトップ上に作業フォルダがあるか無いかの判断について 以下、ファイルサーバ(Windows2003SV EE)にworkという共有フォルダがあり、 その配下に4つのファイル(BATとEXE)があります。 この4つのファイルをクライアントPCよりファイルサーバへUNC接続を行い、 クライアントPCに持ってくるのですが、その際、クライアントPCのデスクトップ上に 作業用フォルダを作成(以下の例ではwork)し、その配下へ4つのファイルをコピー しAAAとBBBを移動.BATを起動(AAA.BATとBBB.EXEはWindowsフォルダ配下へ)、 DELFOLDER.BATを起動すれば、workフォルダが削除されるという作りになっています。 しかし、作業者がworkフォルダの作成を忘れてしまい、デスクトップ上にコピーして しまった場合にDELFOLDER.BATを実行されると、IE、マイドキュメント、マイネットワーク ゴミ箱以外は全て綺麗に消えてしまいます。これでは非常に都合が悪いです。 そこで、デスクトップ配下にコピーした場合はフォルダを消さないで、自分自身のみを 削除する、workフォルダを作成されている場合は、workフォルダを削除する方法を 教えて下さい。バッチだけではムリであれば、可能な方法を教えて下さい。 ■フォルダ構成 ○ファイルサーバ(192.168.1.253) └work ←ここを共有している    └AAA.BAT    └BBB.EXE    └AAAとBBBを移動.BAT    └DELFOLDER.BAT ○クライアントPC(\\192.168.1.253\workで4ファイルをコピー) └デスクトップ     └work←これは作業用のフォルダ     └AAA.BAT→実行はしない     └BBB.EXE→実行はしない     └AAAとBBBを移動.BAT→AAA.BATとBBB.EXEはWindows配下へ移動,移動後、自分自身を削除     └DELFOLDER.BAT→自分自身の上のフォルダ(workになる)を削除するBAT

  • ドメイン化に伴うファイルアクセスについて

    お世話になっております。 サーバ:Windows2008 R2 クライアント:WindowsXPおよびWindows7 ワークグループ環境からドメイン化を行いました。 各クライアントのローカルファイルへのアクセスが フルアクセスから読取専用またはアクセス権不足となり 安易に書き込みができない状況となっています。 仮の対策として、 ワークグループ環境でログイン後、 対象ファイルを別の外付けドライブにコピーし ドメイン参加後に、コピーする方法を行うと、フルアクセスできます。 この場合、ファイルが多い場合、時間がかかる為、 短時間で、フルアクセスできる方法がありますでしょうか? よろしくお願い致します。

  • ファイルのコピー(VBにて)

    OS:windows2000pro VB:VB6.0sp5 元ファイル場所:"C:\work_from\データ050512.csv 元ファイル  :"データ050512.csv" コピー先場所:"C:\work_to 条件1.コピー先に元ファイルと     同じ名前のファイルが存在する場合      →上書きとする 条件2.コピー先に元ファイルと     同じ名前のファイルが存在し     ファイルがアクセス中(開かれている状態)の場合      →コピー先のファイルは、       他からアクセスされる可能性が有       これを考慮して下さい。       アクセス中のファイルはアクセス中は更新(コピー)       されなくても問題ないかと考えています 以上、初歩的なご質問で申し訳御座いません。 よろしくお願いいたします

  • 削除できないファイルがある

    一太郎ファイルの二つと123ファイルの一つが、開くことも、移動、コピー、名前の変更が不可になっています。 アクセスできません。  コピーを以前にとってあるので、「削除」したいのですが、よい方法がありますか。バックアップ操作にも支障がでています。  ・コマンドプロンプトでDOSに行き、DELをしてもアクセス拒否されます  ・セーフモードでエクスプローラでの削除も不可  ・症状は「アクセスができない」となります。重複使用もありません もちろん、フォルダごとファイルを削除することもできません。  最悪、三つのファイルをそのままにして、他のたくさんのファイルを新しいフォルダに移動しようと考えていますが。 困っております。 よろしくお願いいたします。 winxp エプソンダイレクト MT7500

  • ファイルを削除できません

    Dドライブにある コピー ~ test_cgi.htm というファイルが削除できません コピー~test_cgiを削除できません。アクセスできません。 ディスクがいっぱい出ないか、らいとぷろてくとされていないか、 またはファイルが使用中でないかを確認してください。 というメッセージが出ます。 他のファイルはけせるんですが、 どうすればいいですか?

  • ファイルの削除

    open(FH,">data.dat"); print FH "test"; close(FH); これが書いてあるCGIのページにアクセスすると、 自動的に「data.dat」というファイルが作成されますが、 ファイルを削除することは可能でしょうか? つまり、CGIのページにアクセスすると、「data.dat」 ファイルを削除するということです。 ご教授よろしくお願いします。

    • ベストアンサー
    • Perl
  • ファイルが削除できない

    windowsNTをファイルサーバにしてwin98、winXPをクライアントで使用しています。ネットワーク経由でファイルサーバに保存したデータが削除できなくなってしまいました。 削除しようとすると、「***ファイルは破損しています・・・削除できませんでした」というエラーメッセージが出て削除できません。 NTを再起動して直後に削除しようとしましたが上手く削除できず、DOSプロンプトからの削除も試みましたがこれも上手くいかず、リブート時に削除するフリーソフトを使ってみましたが駄目でした。 どうすればこのファイルを削除できるのでしょうか?

  • Windowsネットワーク上でのファイルの誤削除防止

    サーバー:Windows2000Server クライアント:Windows2000Pro、WindowsXPPro混在 上記の状態で、サーバー内のファイルを共有していて、誤ってクライアント側から削除した場合、削除したファイルは、サーバーのゴミ箱にもクライアントのゴミ箱にも残らず、困ったことが3度ほどありました。 ネットワークのクライアント側から削除しても、通常のゴミ箱に入るような、ソフト、もしくは方法はないのでしょうか? ご存知の方がいらっしゃいましたら、教えてください。よろしくお願いします。

専門家に質問してみよう