web-dev-qa-db-ja.com

vb.netはディレクトリ内のファイル名を取得しますか?

私は次のコードを持っています。

Dim text As String = IO.File.ReadAllText("C:\Example.xtp")

このコードは単一のファイルに固有のものですが、file.readalltext特定のディレクトリ内のすべてのファイルに対して。

どうすればこれを達成できますか?

10
ABANDOND ACOUNT

IO.Directory.GetFiles 関数を使用する必要があります。

Dim files() As String = IO.Directory.GetFiles("c:\")

For Each file As String In files
  ' Do work, example
  Dim text As String = IO.File.ReadAllText(file)
Next
30
the_lotus
Dim fileEntries As String() = Directory.GetFiles("YourPath", "*.txt")
' Process the list of .txt files found in the directory. '
Dim fileName As String

For Each fileName In fileEntries
    If (System.IO.File.Exists(fileName)) Then
        'Read File and Print Result if its true
        ReadFile(fileName)
    End If
    TransfereFile(fileName, 1)
Next
8
user2933082
System.IO.Directory.GetFiles() 

助けることができます

4
Edper

これを試して:

Dim text As String = ""
Dim files() As String = IO.Directory.GetFiles(sFolder)

For Each sFile As String In files
    text &= IO.File.ReadAllText(sFile)
Next
1
SysDragon