2016-09-01 1 views
0

ディレクトリ内の特定のファイルタイプをチェックし、そのタイプのファイルがあればコードを実行するプログラムを作成しようとしています。vb dirの特定のファイルタイプをチェックしてコードを実行する

私はこのようなものと仮定しています:事前に

For Each foundFile As String In 
    My.Computer.FileSystem.GetFiles(My.Computer.FileSystem.SpecialDirectories.MyDocuments) 

    (If any found files are, for example, "txt" files, then display their content.) 
Next 

感謝を。

+1

任意の特定の質問にか、あなただけの誰かがあなたのためにそれをコーディングしたい:あなたは、最初の10個のファイルを利用したい場合は? – Tavo

+0

具体的な質問はありません。 – Anonymous

答えて

1

あなたが拡張フィルタのパラメータとDirectory.GetFiles又はDirectory.EnumerateFilesを使用することができます。

Dim directoryPath = My.Computer.FileSystem.SpecialDirectories.MyDocuments 
Dim allTxtFiles = Directory.EnumerateFiles(directoryPath, ".txt") 
For each file As String In allTxtFiles 
    Console.WriteLine(file) 
Next 

両方法間の差が第1の直ちに第二返すAに対し、全てのメモリにロードして、String()を返すことです"クエリ"。 LINQを使用する場合は、EnumerateFiles、f.e.を使用する方がよいでしょう。

Dim firstTenFiles As List(Of String) = allTxtFiles.Take(10).ToList() 
+0

素敵な説明 –

+0

ありがとう!それは本当に助けになった!私が理解しているところでは、 'Directory.EnumerateFiles()'は、ディレクトリ内の最初のx量のtxtファイルを検索することができますか? – Anonymous

0
Dim di As DirectoryInfo = New DirectoryInfo(My.Computer.FileSystem.SpecialDirectories.MyDocuments) 
For Each fi In di.GetFiles("*.txt") 
    Dim content As String = My.Computer.FileSystem.ReadAllText(fi.FullName) 
    Console.WriteLine(fi.Name) 
Next 
関連する問題