ストリーム リーダーを使用して、フォルダー内のすべての.txtファイルを読み込もうとしています。私は今これを持っており、1 つのファイルに対しては正常に動作しますが、フォルダー内のすべてのファイルを読み取る必要があります。これは私がこれまでに持っているものです。どんな提案でも大歓迎です。
using (var reader = new StreamReader(File.OpenRead(@"C:\ftp\inbox\test.txt")))
ストリーム リーダーを使用して、フォルダー内のすべての.txtファイルを読み込もうとしています。私は今これを持っており、1 つのファイルに対しては正常に動作しますが、フォルダー内のすべてのファイルを読み取る必要があります。これは私がこれまでに持っているものです。どんな提案でも大歓迎です。
using (var reader = new StreamReader(File.OpenRead(@"C:\ftp\inbox\test.txt")))
Directory.EnumerateFiles()
の代わりにメソッドを使用できます。
指定されたパスの検索パターンに一致する列挙可能なファイル名のコレクションを返します。
var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt");
foreach (string currentFile in txtFiles)
{
...
}
を呼び出しDirectory.EnumerateFiles()
て、フォルダー内のすべてのファイルを検索できます。
ディレクトリのファイルを取得できます。
string[] filePaths = Directory.GetFiles(@"c:\MyDir\");
したがって、必要に応じて各ファイルを反復処理できます。例: すべての行を読む。
また、メソッドの 2 番目の引数としてファイル マスクを使用することもできますGetFiles
。
編集:
この投稿内で、 と の違いを確認できEnumerateFiles
ますGetFiles
。