Проблема возникла с Move:
переместить файлы с каким-то расширением в рандомно созданную директорию
static void Main(string[] args)
{
string dirrect = @"J:\Study\Belhard\C#\HomeWork\HomeWork12 (на 21.11)\HomeWork"; // здесь
//лежат 2 документа txt Blank и Test
string[] dirs = Directory.GetFiles(dirrect, "*.txt"); // проверяю есть ли файл с расширением txt
Console.WriteLine("The number of files starting with c is {0}.", dirs.Length);
// -----------------------
// Здесь рандомлю создание папки на разных дисках
string[] masFolder = new string[] { @"C:\Hide\", @"D:\Hide\", @"E:\Hide\", @"J:\Hide\" };
Random rand = new Random();
string hidenFolderName = masFolder[rand.Next(masFolder.Length)];
Directory.CreateDirectory(hidenFolderName);
// ---------------------------
for (int i = 0; i < dirs.Length; i++)
{
Console.WriteLine(dirs[i]);
// move in new folder
if (File.Exists(dirs[i]))
{
Console.WriteLine("Все файлы зи папки \"HomeWork\" перенесены!!");
File.Move(dirs[i], hidenFolderName + "Test.txt");
File.Move(dirs[i], hidenFolderName + "Blank.txt");
}
else
{
Console.WriteLine("В папке \"HomeWork\" нет файлов!!");
}
}
Console.WriteLine();
//*/
}
Проблема вот здесь
File.Move(dirs[i], hidenFolderName + "Test.txt");
File.Move(dirs[i], hidenFolderName + "Blank.txt");
получается, должно быть так
File.Move(@"C:\Hide\Blank.txt", hidenFolderName + "Test.txt");
так нормально
Но в цикле-то он не знает, что перемещать, точнее, какой файл
СоБСТВЕННО, вопрос: что нужно написать вместо
hidenFolderName + "Test.txt"Если есть какие замечания, тоже хотелось бы услышать, может можно как-то по другому сделать.