Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: С#, работа с файлами, переместитть файлы в рандомную директорию!  (Прочитано 5011 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ZaVyLoN
Интересующийся

by
Offline Offline

« : 22-11-2010 00:14 » 

Проблема возникла с 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"

Если есть какие замечания, тоже хотелось бы услышать, может можно как-то по другому сделать.
« Последнее редактирование: 22-11-2010 06:25 от Sel » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines