string[] s = Directory.GetFiles(t, "*.txt",SearchOption.AllDirectories);
for (int i = 0; i < s.Length; i++)
{
File.Copy(s[i],
}
File.Copy 将文件复制到另一个文件名。我想保留相同的文件名,只需将它们从一个目录复制到另一个目录。
用这个:
File.Copy(s[i], "c:\\anotherFolder\\" + Path.GetFileName(s[i]));
你可以像这样很好地做到这一点:
Directory.GetFiles("c:\\temp", "*.txt", SearchOption.AllDirectories) // get the files
.Select(c => new FileInfo(c)) // project each filename into a fileinfo
.ToList() // convert to list
.ForEach(c => c.CopyTo("d:\\temp\\" + c.Name)); // foreach fileinfo, copy to the desired path + the actual file name