Несколько копий из одного файла - PullRequest
0 голосов
/ 02 ноября 2018
1..1000 | % { copy-Item "C:\path1\test1.xml" "C:\path2\test$_.xml"}

Приведенный выше код PowerShell копирует файл из path1 и создает 1000 копий в path2.

Как бы я воссоздал эту функцию в C #?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 02 ноября 2018

Примерно так:

 System.Linq.Enumerable.Range(1,1000).Select( i => 
     System.IO.File.Copy($"C:\\path1\\test1.xml", $"C:\\path2\\test{i}.xml");

Надеюсь, это поможет.

0 голосов
/ 02 ноября 2018
for (int i = 0; i < 1000; i++)
{
    System.IO.File.Copy("PathToCopyFrom", $"PathToCopyTo\\{System.IO.Path.GetFileNameWithoutExtension("PathToCopyFrom")}_{i}{System.IO.Path.GetExtension("PathToCopyFrom")}");
}
0 голосов
/ 02 ноября 2018

Как то так?

using System.IO;

for (int i = 0; i < 1000; i++)
{
    File.Copy(@"C:\path1\test1.xml", $@"C:\path2\test{i}.xml");
}

Примечание. Если целевой файл существует, будет выдано исключение IOException. В этом случае вы можете использовать следующую перегрузку, которая позволяет перезаписать файл:

File.Copy(source, destination, overwrite: true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...