• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定したもの以外の削除方法)

指定したもの以外の削除方法

このQ&Aのポイント
  • Visual Basic 2005を使って複数の拡張子をサブフォルダ内も含めて検索し、削除するプログラムを作成しました。
  • しかし、そのプログラムでは指定した拡張子以外のファイルを削除する方法が分かりません。
  • どのようにすれば指定した拡張子以外のファイルを削除できるのでしょうか?

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

VBは使ったことがないので、正しい文法がわかりませんが、ファイル名(あるいはファイルパスが戻り値なのかも?)の右から、拡張子の文字数分を取って比較すればいいのでは? .txt以外という場合ならこんな感じ?(正しい文法に修正してください) if right(b(i), 4)<>".txt"

saido7
質問者

お礼

早い回答ありがとうございます。 さっそくやってみようと思います!! ただ、できない場合また質問をさせていただくかもしれないので時間があればでいいのでよろしくお願いします。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

ある拡張子以外のものは削除したいと言う意味でしょうか? bに全部のファイルを入れておいて、deleteの前に、指定拡張子以外であることを判断して削除するようにすれば良いのでは? (dllとかシステムファイルとか削除しないように気をつけないと…)

saido7
質問者

お礼

返事が遅くなってしまいましたがありがとうございました。 一応if以下をElse ifとElseを使いやってみたのですが、うまくいきません…… 基本的なことだとは思うのですがどうやって拡張子以外であることを判断させればよいでしょうか? よろしければ教えていただけないでしょうか?

関連するQ&A