(VB.NET)
Dim files As String() = System.IO.Directory.GetFiles("C:\aaa", "*", System.IO.SearchOption.AllDirectories)
ListBox1.Items.AddRange(files)
上記のコードでは"C:\aaa"以下のすべてのファイルを取得しますが、
例えばGetFilesメソッドの2番目のパラメータに
"*.(html|htm)"などと指定して(この場合は無理でしたが)"C:\aaa"以下の拡張子が「html」または「htm」のファイルを取得するにはどうすればよいでしょうか。
"*.html"のように1種類の場合はできるのですが…。
No.2ベストアンサー
- 回答日時:
GetFilesで取得した配列を独自に処理してやればいいのでは
for each ss as string in files
dim fi as new IO.FileInfo(ss)
dim ext as String = fi.Extention.ToLower
' このextとの比較を工夫すれば別の種類のファイルでも対処可能
if ext = ".html" or ext = ".htm" then
ListBox1.Items.add( ss )
end if
next
といった具合で ...
No.3
- 回答日時:
*.htm*でよければ,*.htmを探せば引っかかってきます。
これは,*.htmlの短いファイル名の拡張子が.htmだからです (短いファイル名の生成を抑制している場合を除く)。
まじめにやるなら,フィルタリングすることになります。
VB 2008 + .NET Framework 3.5前提のコードですが,
Dim files = _
From file In Directory.GetFiles("C:\aaa", "*", SearchOption.AllDirectories) _
From extension In New String() { ".htm", ".html" } _
Where String.Compare(Path.GetExtension(file), extension, CultureInfo.InvariantCulture, CompareOptions.IgnoreCase) = 0 _
Select file
で*.htmと*.htmlの含まれたIEnumerable(Of String)が得られます。
配列が必要ならばToArray拡張メソッドを使ってください。
No.1
- 回答日時:
こんにちは
>"*.html"のように1種類の場合はできるのですが…。
html,htmのみと言うのは、ヘルプ見ると
むずかしそうですが。
逃げ道として、"*.htm?"が使えそうです。
これなら、html,htmとhtmから構成される
拡張子全部ヒットしますが。
?は、一文字なので、
htma~htmzのような他になければ
代替が利くかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- Visual Basic(VBA) Excel VBA ファイル取得について フォルダの中に、ファイル名“会議“を含むファイルが1つまた 9 2022/10/12 01:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BBSとICQ
-
HTML5の宣言で画像に隙間が出来...
-
白山の水
-
Excel VBA :URLの中で変数を使...
-
甲府市にあった穂積という料亭...
-
JSPでincludeファイルの日本語...
-
javaでhtmlファイルを開く方法
-
ドイツ語の「時間」の言い方
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
HTMLページが勝手にダウンロー...
-
一つのリンクに複数のURLを指定
-
Webサイトから、txtファイルを...
-
indexをつけないとどうなる?
-
VBA URLDownloadToFileについて
-
input type="file"のmaxlength...
-
pythonのエラーについての質問...
-
1つ下の階層のフォルダに相対...
-
ListBoxの最大表示項目数について
-
Web制作ソフト(HTML/テキスト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セイヨウタンポポとカントウタ...
-
lang 英語と日本語など混ざる時は
-
noindexタグを試作ページの段階...
-
javaでhtmlファイルを開く方法
-
Excel VBA :URLの中で変数を使...
-
ベーシック認証時、キャンセル...
-
インラインフレームの横スクロ...
-
メール本文に変な文字が
-
iframeの中のページのリンクを...
-
複数のファイルをdiffで比較す...
-
フォルダの中の特定のファイル...
-
相対パスでリンクできない
-
VBAからhttpを呼びソースを取得
-
HTML5の宣言で画像に隙間が出来...
-
鉄腕アトム:トビオの母親
-
jQueryにてformの中を書き換え...
-
You Are The Sunshine Of My Li...
-
Apacheのドキュメントルートを...
-
しろつめ草の編み方
-
福井県小浜市付近で、観光スポ...
おすすめ情報