- 題名: ファイルの検索
- 日時: 2012/02/10 14:36:19
- ID: 29808
- この記事の返信元:
- (なし)
- この記事への返信:
- [29809] Re[1]: ファイルの検索2012/02/10 14:42:26
- ツリーを表示
Dim files = Array.FindAll( _
System.IO.Directory.GetFiles("C:\テスト\フォルダ\", "*.pdf", System.IO.SearchOption.AllDirectories), _
Function(file) System.IO.Path.GetFileNameWithoutExtension(file).Length = 10)
Dim files = ( _
From file In System.IO.Directory.GetFiles("C:\テスト\フォルダ\", "*.pdf", System.IO.SearchOption.AllDirectories) _
Where System.IO.Path.GetFileNameWithoutExtension(file).Length = 10 _
Select file).ToArray()
Array.FindAllやLINQでやる方法もあります。
分類:[.NET]
お世話になっております。
現在、ファイルの検索のコードを組んでいるのですが
中々解決できないためお力をお貸しください。
まずはコードですが
Folder_PATH = "C:\テスト\フォルダ\"
'ファイルをすべて取得
'ワイルドカード"*"は、すべてのファイルを意味する
Dim files As String() = System.IO.Directory.GetFiles( _
Folder_PATH & , "**********.pdf", System.IO.SearchOption.AllDirectories)
'フォルダ名取得
cmb_list.Items.AddRange(files)
cmb_listはコンボボックスです。
このコードだと「C:\テスト\フォルダ」から最下層のフォルダまで
pdfファイルを検索してコンボボックスのアイテムとして表示する
ことまではできています。
しかし、pdfファイルの中でもコンボボックスのアイテムとして
表示したくない物が含まれてしまいます。
そこで「.pdf」の前のファイル名が10文字の物のみ表示させるように
コーディングしたいのですがその方法がわかりません。
お分かりになるかたいらっしゃいましたらどうぞよろしくお願いします。