有100个目录,从001到100,每个目录里面有**.log文件,**从00到34也就是00.log到34.log,但是有的目录里面不一定有34个文件,可能只有10个,或者一个都没有现在要做一个程序,把这些目录里面的文件放到一个大的目录里面去,而且要使它们仍然按照原先的顺序排放,也就是001\34.log 要放在005\02.log前面。我的想法是把文件改名成目录名+原来的文件名这样001_34.log肯定放在005_01.log之前。这个程序该如何编写?
调试欢乐多
string root = "C:\\test\\";
foreach (string dir in Directory.GetDirectories(root))
{
string dirname = dir.Substring(dir.LastIndexOf("\\") + 1);
foreach (string file in Directory.GetFiles(dir))
{
string filename = file.Substring(file.LastIndexOf("\\") + 1);
File.Copy(file, root + dirname + "_" + filename);
}
}