ここに私の問題があります。基本的に、多くのデータファイルのキーワード(私の場合は「#Footer」)の後の最後の数行を読み込んで、関連するデータのみを抽出しています。ファイルの最後を抽出することはできますが、複数のものを読むときに問題があり、
「testfile00」、「testfile21」、「testfile 10」などのサンプルファイルがあるとします
私はプログラミングの経験が特にないので、これらのファイルを読み取ってデータを抽出するにはどうすればよいでしょうか?
これまでのところ、次のコードがあります。
static void Main(string[] args)
{
try
{
for (int i = 0; i < 3; i++)
{
string str1 = @"C:\Users\XXXXX\Desktop\testfile";
string str2 = i.ToString();
string str3 = ".datafile";
string final = str1 + str2 + str2 + str3;
var lines = File.ReadLines(final)
.SkipWhile(line => !line.Contains("#Footer"))
.Skip(1)
.ToList();
Console.WriteLine(String.Join(Environment.NewLine, lines));
}
}
catch (Exception e)
{
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
Console.Read();
}
}
「str2 + str2」を使用するとこれが間違っていることはわかっています。得られる結果は、ファイル「testfile00」、「testfile11」、および「testfile22」のみを読み取ります。これは、これを修正して取得する方法がわからない場所です。 01、12、20などのファイル。アイデアはありますか?
ありがとう