如果我有一个包含某些文本文件名称的列表,如何创建具有相同名称但带有前缀的其他文本文件?

时间:2015-05-24 03:51:14

标签: c#

在我的C:驱动器中,我有一个名为“Temp”的文件夹和3个名为

的文本文件
abc.txt 
pqr.txt
xyz.txt

使用以下代码:

DirectoryInfo directory = new DirectoryInfo(@"C:\Temp");
FileInfo[] Files = directory.GetFiles("*.txt"); 
List<string> filenames = new List<string>();
foreach (FileInfo file in Files)
{
    filenames.Add(file.Name);
}

我已经在列表中获得了所有文件的名称。我在C:驱动器上还有一个名为“Results”的文件夹。使用此列表,有人可以告诉我如何在“结果”文件夹中创建名称为

的文本文件
result_abc.txt
result_pqr.txt
result_xyz.txt

1 个答案:

答案 0 :(得分:2)

您只需执行以下操作即可从输入中创建一组新的空文件。

@foreach($sets as $set)
    {{$set->images}}
@endforeach

另外,要获得filenames.ForEach(f => File.Create(Path.Combine(@"C:\Results", "result_" + f)).Dispose()); ,您可以使用较短的

filenames

而不是var filenames = Files.Select(fi => fi.Name).ToList();

最后,如果您对foreach没有做任何其他事情,可以将其减少为:

Files