• ベストアンサー

ファイルが存在するか知りたい

テーブルにファイル名のデータがあって 条件のあったファイル名を削除したいと考えているのですが kill ファイル名 で削除は出来るのですが そのファイルが存在しないとエラーが出てしまうので 削除する前にそのファイルが存在するのかを確認したいのですが ファイルの存在が確認できる関数か方法はないでしょうか 教えてください 宜しくお願いします 環境はaccess2000、win98です

  • a68
  • お礼率58% (64/109)

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

  • ベストアンサー
  • paz777
  • ベストアンサー率47% (77/163)
回答No.1

こんにちは。 Dir関数で解決すると思いますが、いかがですか?

a68
質問者

お礼

回答ありがとうございます うまく出来ました これからも宜しくお願いしますm(_ _)m

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 一番手っ取り早いのがDir関数ですね。 あとは、FileSystemObjectのFileExistsメソッド。 それから、APIのPathFileExists関数。 などですかね。 では。

a68
質問者

お礼

回答ありがとうございます うまく出来ました これからも宜しくお願いしますm(_ _)m

関連するQ&A

  • 他ファイルのテーブルの情報を取得したい

    アクセス DCount関数で他のファイルのテーブルの件数を取得することは不可能でしょうか? ファイル1.mdbとファイル2mdbがあり、 ファイル2mdbには、 テーブル名 フィールド:a と言うデータがあります。 ファイル1.mdbにはテーブルはありません。 ファイル1.mdbのVBAで ファイル2.mdbのテーブル名のレコード件数を取りたいのですが 不可能でしょうか? ファイル1.mdbのVBEで Sub 関数で件数を取得() MsgBox DCount("[テーブル名]", "a") End Sub とやってもエラーになります。この関数にファイルを指定する部分もありません。 エラー内容は --------------------------------------------------------- 実行時エラー3078 入力テーブルまたはクエリーが見つかりませんでした。        そのテーブル・クエリーが存在するか確認して下さい。 --------------------------------------------------------- です。 ADOを使うしかないのでしょうか?できればADOは使いたくありません。 アドバイスよろしくお願いします。

  • 「もしテーブルが存在するなら削除する」

    「もしテーブルが存在するなら削除する」ってどうやればいいでしょう? DoCmd.DeleteObject acTable, "Table1" これでテーブルの削除は出来るのですが Table1が存在しない場合はエラーになります。 なのでこのコードを実行する前にテーブルの存在を確認したいのですが どうやってifで条件分岐すればよろしいでしょうか?

  • アクセス97のファイルをアクセス2007で開くには

    はじめまして。 手元にAccess97で作成したmdbファイルがるのでが、Windows7環境のAccess2007で開くことができません。 エラーメッセージは、「オブジェクト 'テーブル1'が見つかれませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。」となっています。 このファイルをAccess2007で開くためには、いったんAccess2000~Access2003で保存し直したうえで、Access2007で開く必要があるという情報をMSのページで見ました。 しかし私はAccess2000~Access2003環境を持っておりません。 そのような中で、このAccess97で作成したmdbファイルを開かなければならないのですが、何か方法はないでしょうか。 ご教示いただけると誠に幸いです。 どうぞよろしくお願いいたします。

  • RDO テーブルが存在するかどうか確かめるには?

    別にDAO でも何でもいいのですが、 テーブルの中身があるかどうかを確認するにはEOFかどうかを 見ればいいと思いますが、 テーブルそのものの存在を確認する方法はないでしょうか? 緊急です。 例えばファイルの存在なら関数があったはずですが・・・ 急ぎでどなたか教えてくださいませんか?

  • ファイルを削除する方法

    VB6です 種類:システムファイル 属性:隠しファイル、読み取り専用 上記の条件に該当する一部のファイルを変更するためにいったん削除することを考えたので、killを使ってファイルを指定したのですがファイルが見つかりません(*1)と出ましたがパスを確認しても削除できません。 *1正確には 実行時エラー'53': ファイルが見つかりません。 killを使っても削除できない場合何を使ったら良いのでしょうか。 どうかご回答のほどよろしくお願いいたします。

  • ファイルグループ・ファイルの存在確認

    助けてください。 大変あせっています。! 今、開発真っ只中です。 パーティションで構成された[AAA]というテーブルが あります。 そこには200701~200710間での日付パーティションとなっています。 毎月指定日に各パーティションのデータを削除していくのですが その際、ファイルグループ・セカンダリファイルが存在するか 確認し、1ヶ月の間に2回削除させないような仕組みを 考えています。 そこで、sp_helpfileとsp_helpfilegroupを使用して ファイルグループとセカンダリファイルが存在しているか どうかの判断を組み込んでいます。 が、この2つのSPは存在するときは情報を返してくれるのですが 存在しないときにはエラーとなってしまいます。 そうするとLogとして残っていしまうためNGとなってしまいました。 どなたか、こんな場合に使用するSPもしくは仕組みをご存知でしたら 馬鹿な私に教えてください。 ----- プログラミング EXECUTE @ret1 = sp_helpfilegroup FG_200701 EXECUTE @ret1 = sp_helpfile FILE_200701 ↑ 上記プログラムを実行すると存在している場合はメッセージに ファイル情報が表示されます。 存在しない場合はファイルグループに含まれないというエラー メッセージが出てきてします。 ------ 環境 OS:Windows2003 EE DB:SQLServer2005 EE HD:300GB 以上です。なにとぞよろしくお願いします。

  • アクセス 壊れた? 「ファイルが見つかりません」

    今まで使えてたアクセスファイルが突然使えなくなりました。 ファイルを開くだけで画像のように 「ファイルが見つかりません」となります。 ヘルプの内容は ------------------------------------------------------------------------ ファイルが見つかりません。 (Error 53) アプリケーション情報 指定された場所にファイルが見つかりません。エラーの原因と対処方法を次に示します。 Kill、Name、または Open などのステートメントで、存在しないファイルを参照しています。 ファイル名とパスが正しいかどうかを確認します。 ダイナミック リンク ライブラリ (DLL) または Macintosh コード リソースでプロシージャが呼び出されましたが、Declare ステートメントの Lib 節で指定されている名前のライブラリ ファイル または リソース ファイルが見つかりません。 ファイル名とパスが正しいかどうかを確認します。 開発環境で、存在しないプロジェクトを開こうとしたり、テキスト ファイルをロードしようとすると、このエラーが発生します。 プロジェクト名またはファイル名とパスが正しいかどうかを確認します。 詳細については、目的の項目を選択して F1 キー (Windows) または Help キー (Macintosh) を押してください。 ------------------------------------------------------------------------ となっておりますが、コードはいじってないし VBE画面で、デバッグ→コンパイルすると、また「ファイルが見つかりません」と表示されて、 どの部分でエラーになってるかもわからないし、中断モードにもなりません。 どうすればいいでしょうか?2007です。よろしくお願いします。

  • ACCESS アクセス 最適化 テーブル'TempMSysAccessObjects'は既に存在しています

     マイクロソフトのアクセスACCESS 2002を使っています。最適化/修復を定期的に実施しているのですが、あるmdbファイルについてのみ、「テーブル'TempMSysAccessObjects'は既に存在しています」と表示されて、最適化できなくなってしまいました。その表示のヘルプによると、  テーブル <テーブル名> は既に存在しています。(Error 3010) このデータベースに既に存在しているテーブル名を使用してテーブルを作成しようとしたか、または既存のテーブル名に変更をしようとしました。ほかのテーブル名を使用してください。  …  とのことですが、思い当たる節がありません。  どのように対処すればよろしいでしょうか。ご教示いただければとても助かります。よろしくお願い申し上げます。

  • 他のサーバーにあるファイルの存在確認をしたい

    データを取得するため、他のサーバーにあるファイルの存在確認をしたいのですが、どのようにすればいいでしょうか? ファイルは普通に公開されているファイルです 他の方の質問の回答にもあった if(head "$data"){ use LWP::Simple; $content = get($data); } #$dataは別行でURLを指定してます という方法を試したのですがわざと存在しないファイル名を指定したところtrueが返り、ifの中に入っていって存在しないファイルを取得しようとしてgetでエラーになってしまいましたし、存在するファイル名を指定してみてもやはりifの中に入ってそのままデータの取得ができました (ファイルが存在するしないにかかわらずif分岐がtrueになりました) 他に if(-e "$data"){ use LWP::Simple; $content = get($data); } #$dataは別行でURLを指定してます とやってみましたがこれは逆に存在するファイル名をしていても全てifの中に入っていかずfalseが返ってきました なお、確認したいファイルはcsvです

  • 隠しファイルの削除

    ファイル名が分かっている隠しファイルを削除するマクロって あるのですか? kill ~  を使ってもエラーになってしまうんです。 フォルダごと消そうと rmdim でもダメでした。

専門家に質問してみよう