【发布时间】:2021-01-11 13:31:04
【问题描述】:
我在一个目录中有文件。我想根据循环中的文件名将每个文件添加到列表中。首先需要根据代码排序,然后是值。
filename sample
name|code|value|dept
--------------------
a_001_200_x.txt
ab_001_100_x.txt
abc_003_100_x.txt
abcd_002_100_x.txt
输出应该是
a_001_100_x.txt
ab_001_200_x.txt
abc_002_100_x.txt
abcd_003_100_x.txt
public void GetFiles()
{
List<string> files = Directory.GetFiles("C:/temp", "*.txt").ToList();
foreach (var file in files)
{
Console.WriteLine(Path.GetFileName(file));
}
}
【问题讨论】:
-
您的问题是如何将文件名
a_001_200_x.txt转换为abc_001_200_x.txt(其他输入文件名类似)? -
正如@Sinatr 所指出的-您的问题尚不清楚。您是在重命名文件还是根据其现有名称进行排序?
-
不清楚,
GetFiles()只是一个Directory.GetFiles(String, String),这里不需要循环。对于第二种方法,排序注释器是 foreach 循环。一切看起来都很混乱。AppendData,但附加到什么/在哪里? -
@Sinatr ,我想根据排序将文件添加到列表中。
标签: c# .net file for-loop asp.net-core