
(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ランキング
-
lang 英語と日本語など混ざる時は
-
沸騰石の原理
-
2ちゃんねるの過去ログってど...
-
これはタマスダレでしょうか?
-
カレントディレクトリを指定す...
-
アクオスケータイ4、アクオス...
-
葬儀の手順が知りたい
-
皇潤のCM
-
javaでhtmlファイルを開く方法
-
磯野貴理子について
-
ペナルティなのか、それとも設...
-
IEを操作し、前のページへ戻る方法
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
フレームについて
-
Webサイトから、txtファイルを...
-
iPadの標準ブラウザでローカルH...
-
医療画像(Windows用)をMacで...
-
一つのリンクに複数のURLを指定
-
手打ちでhtml。その意義は (´...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ベーシック認証時、キャンセル...
-
iframeの中のページのリンクを...
-
Excel VBA :URLの中で変数を使...
-
lang 英語と日本語など混ざる時は
-
javaでhtmlファイルを開く方法
-
甲府市にあった穂積という料亭...
-
メール本文に変な文字が
-
インラインフレームの横スクロ...
-
相対パスのピリオドを書かない...
-
IEを操作し、前のページへ戻る方法
-
サブドメインでメインドメイン...
-
どこここ?
-
観覧車はお好きですか?
-
相対パスから絶対パスの取得
-
UHAファイル
-
Scraping用の部品はありますか?
-
You Are The Sunshine Of My Li...
-
Metaタグのrefreshでジャンプし...
-
Intel MacでOS 9をエミュレート...
-
Dreamweaverでブラウザウィンド...
おすすめ情報