複数のファイルの行からデータによって作成された名前で新しいファイルを作成しようとしています。
フォルダー内の .txt ファイルのみのすべての行を読み取り、そのリストからファイルを作成したいと考えています。
ファイルにはさまざまな量の行があり、さまざまな量の .txt ファイルが存在する可能性があります。
これが私が試したコードです。
static void WriteToFile(string directory, string name)
{
string filename = String.Format(name);
string path = Path.Combine(directory, filename);
using (StreamWriter sw = File.CreateText(path))
{
sw.WriteLine("Inserted Text");
}
}
……
string[] allFiles = Directory.GetFiles(folder, "*.txt");
foreach (string file in allFiles)
{
string[] lines = File.ReadAllLines(file);
foreach (string newfile in lines)
{
WriteToFile(folder, newfile);
}
}
これでファイルが作成されますが、「file1.ext」ではなく「file1」として作成されるため、拡張子を指定する必要があります