
Visual Basic 2005を使っています。
現在、複数の拡張子をサブフォルダ内も含めて検索し、削除するというものを作ったのですが、それ以外のファイルを削除する方法が分かりません。
作ったプログラムは下のものですがどうすればよいでしょうか?
よろしくお願いします。(宣言の部分は省略させてもらっています)
a = "場所" //(c\・・・)//
if a <> "" then
b = system.IO.Directory.GetFiles
(a,"*.txt",IO.SeachOption.AllDirectories)
for i=0 tob.lengh-1
My.computer.FileSystem.DeleteFile(b(i))
Next
End if
If ・・・(ここから繰り返して拡張子を増やしています)
No.2ベストアンサー
- 回答日時:
VBは使ったことがないので、正しい文法がわかりませんが、ファイル名(あるいはファイルパスが戻り値なのかも?)の右から、拡張子の文字数分を取って比較すればいいのでは?
.txt以外という場合ならこんな感じ?(正しい文法に修正してください)
if right(b(i), 4)<>".txt"
早い回答ありがとうございます。
さっそくやってみようと思います!!
ただ、できない場合また質問をさせていただくかもしれないので時間があればでいいのでよろしくお願いします。
No.1
- 回答日時:
ある拡張子以外のものは削除したいと言う意味でしょうか?
bに全部のファイルを入れておいて、deleteの前に、指定拡張子以外であることを判断して削除するようにすれば良いのでは?
(dllとかシステムファイルとか削除しないように気をつけないと…)
返事が遅くなってしまいましたがありがとうございました。
一応if以下をElse ifとElseを使いやってみたのですが、うまくいきません……
基本的なことだとは思うのですがどうやって拡張子以外であることを判断させればよいでしょうか?
よろしければ教えていただけないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
拡張子のアイコンを取得
-
error RC2104について
-
フォルダ内検索
-
NetBTエラーとbrowserエラーが多発
-
Thunderbird 振り分けされなく...
-
撮影後、SDカードに作成される...
-
Tera Termでのコマンド流し込み...
-
java auto updaterとは何でしょ...
-
xcopyバッチを管理者として実行...
-
bat 処理の中止
-
フォルダのサムネイル画像
-
I386フォルダの役目とは
-
excel VBA 特定の文字列を含む...
-
Windows10 pathが通らない
-
大量のフォルダへのハイパーリ...
-
ポリシーによる自動ログオフ
-
マクロでPDFを印刷する方法
-
net send に代わるmsgコマンド...
-
エクセルVBAで相対パスでフォル...
-
写真や動画を保存する、これら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブフォルダ内のファイルを全...
-
error RC2104について
-
指定したもの以外の削除方法
-
VBA Bookの表示、非表示
-
エクセルで管理できるフリーの...
-
バッジファイルで削除できない...
-
EXCELのSheetを自動更新できな...
-
エクセル VBAでこれは難しいで...
-
指定したフォルダ直下のファイ...
-
C#でCSVファイルをリストビュー...
-
vbaでDLL参照しているエクセル...
-
隠されたファイル
-
タスクバーのファイル表示について
-
バッチファイルでフォルダとフ...
-
Visual Studio 2008で新規プロ...
-
VSC# ListViewへのドラッグ&ド...
-
意味不明のアイコンとプログラ...
-
Visual C++ 2005 Express Editi...
-
vbからのファイル操作について
-
1フォルダに「A.xls」、「B.xl...
おすすめ情報