Member 12922794 Ответов: 1

Шаг 1 файл в несколько папок


мне нужно переместить 1 pdf-файл в личное досье всех моих коллег. В нашел много кодов с копией, но я всегда копирую в 1 папку, а не несколько. все досье находятся в 1 папке.

Что я уже пробовал:

string fileName = "test.txt";
string sourcePath = @"C:\Users\Public\TestFolder";
string targetPath =  @"C:\Users\Public\TestFolder\SubDir";
Copy(sourcePath , targetPath)
// now i need to find a way to make the targetpath multi "targets'

[no name]

Что значит "нужно найти способ"? Почему вы не можете написать цикл для копирования в несколько папок? Или написать функцию, которая берет путь для копирования файла?

1 Ответов

Рейтинг:
0

Maciej Los

Один из способов-использовать массив (как набор целевых субдиров). Еще один способ использовать List & lt;string>.

string fileName = "test.txt";
string sourcePath = @"C:\Users\Public\TestFolder";
string targetPath =  @"C:\Users\Public\TestFolder\SubDir";

//define a range of "target" subdirs
string[] targets = new string[] {"sub1", "sub2", "sub3"};
//for each "target" in "targets"
foreach (string s in targets)
{
    File.Copy(Path.Combine(sourcePath, fileName), Path.Combine(targetPath, s));
}


Для получения более подробной информации, пожалуйста, смотрите:
Учебник По Массивам (C#)[^]
Класс List (T) (System.Коллекции.Общий)[^]
foreach, in (ссылка на C# )[^]
Файл.Метод Копирования (System.IO)[^]
Путь.Комбинированный Метод (System.IO)[^]

Попробуй! Удачи!


CPallini

5.

Maciej Los

Спасибо, Карло.