我有个问题。我想通过单击按钮将“新文件夹”中的特定文件复制到“目标”文件夹。在“新文件夹”中包含各种不同名称的文件。例如:“abcUCU0001”、“abbUCA0003”、“hhhUCU0012”、“aaaUCS0012”等等。“新文件夹”包含超过1000 个文件,并且名称中有相同的 10 个字母。我想复制 10 个文件,它的名称必须有"UCU"。我不知道如何使用(startsWith)从第 4 个字母开始进行复制。对不起我的语法不好。
private void button1_Click(object sender, EventArgs e)
{
string FROM_DIR = @"C:\Users\Desktop\Source";
string TO_DIR = @"C:\Users\Desktop\Target";
DirectoryInfo diCopyForm = new DirectoryInfo(FROM_DIR);
DirectoryInfo[] fiDiskfiles = diCopyForm.GetDirectories();
string filename = "UCU";
int count = 0;
foreach (DirectoryInfo newfile in fiDiskfiles)
{
try
{
if (newfile.Name=="New folder")
{
foreach (FileInfo file in newfile.GetFiles())
{
if(file.FullName.StartsWith(filename))
{
File.Copy(file.FullName, Path.Combine(TO_DIR,file.Name));
count++;
if (count == 10)
{
break;
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
MessageBox.Show("success");
}
我希望在单击一个按钮后,10 个名为“UCU”的文件将复制到目标文件夹。
侃侃无极
慕的地8271018
相关分类