У меня есть вопрос. Я хочу скопировать определенные файлы в 'Новая папка' в 'Целевая' папка , нажав кнопку. В «Новой папке» содержатся различные файлы с разными именами. Например: "abcUCU0001" , "abbUCA0003" , "hhhUCU0012" , "aaaUCS0012" и многие другие. «Новая папка» содержит более 1000 файлов и имеет те же 10 букв в названии. Я хочу скопировать 10 файлов, и его имя должно иметь "UCU" . Я не знаю, как копировать, используя (начинается с) , начиная с 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" будут скопированы в целевую папку.