我有一个像这样的文件列表
abc.txt
pas.txt
tempr.txt
我想做的是将英文字母附加到这些文件名..结果应该是这样的
abc_a.txt
pas_b.txt
tempr_c.txt
这个过程应该一直持续到最后一个字符(即'z')。如果有更多文件,则文件名将变为
abc_a.txt
pas_b.txt
tempr_c.txt
.................
filename_z.txt
anotherfilename_a001.txt
请注意,计数器再次重置为第一个字符,但附加了一个整数。
这是我现在拥有的代码。请注意,它不起作用..
string alphabets= "abcdefghijklmnopqrstuvwxyz";
List<string> filenames = new List<string>();
filenames.Add("test1.txt");
filenames.Add("newfile.cs");
filenames.Add("test2.txt");
filenames.Add("newfile2.cs");
string currentFileNmae = string.Empty;
foreach(string s in filenames) {
char usedAlphabet = new char();
for(int i = 0;i<=alphabets.Length-1;i+=11) {
usedAlphabet.Dump();
alphabets[i].Dump();
if(usedAlphabet != alphabets[i] )
{
if(currentFileNmae!= s)
{
string.Format("{0}--{1}",s,alphabets[i]).Dump();
usedAlphabet = alphabets[i];
currentFileNmae = s;
}
}
break;
}
}
我是一个团队的一员,该团队正在为我们的内部目的构建文件重命名器工具,因此我需要这段代码。这是我们计划的枚举功能的一部分。
请建议。谢谢