• XSS.stack #1 – первый литературный журнал от юзеров форума

Копирование папки, файлов в ней и подпапок.

ioioio777

Конвертирую ваши доступы в деньги.
Забанен
Регистрация
23.07.2021
Сообщения
144
Реакции
319
Гарант сделки
2
Депозит
0.0001
Пожалуйста, обратите внимание, что пользователь заблокирован
ЯП - Шарп

Вопрос тупейший донельзя
, имеется папка C:\Users\...\123, в ней, к примеру 10 файлов, 3 подпапки, в подпапках по файлу. Задача в том, чтобы содержимое перенести в C:\Users\...\456.

Пробовал разными способами, включая способ переноса, указанный в документации майкрософт
1636593266100.png

Пытался форэчем сделать, ошибка та же

1636593347700.png



Ошибка, собственно на фото ниже.
1636593420900.png

(Наличие файла в папке - 100%, проверял кучу раз)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Уже нашел метод, если кому пригодится - используйте.

C#:
string sourceDirectory = item.RootDirectory.FullName + "Ярлыки";
                  string targetDirectory = @"С:\Program Files(x86)";
                  Copy(sourceDirectory, targetDirectory);
 
 
         public static void Copy(string sourceDirectory, string targetDirectory)
        {
            DirectoryInfo diSource = new DirectoryInfo(sourceDirectory);
            DirectoryInfo diTarget = new DirectoryInfo(targetDirectory);
            // Вызываем основной метод копирования
            CopyAll(diSource, diTarget);
        }
 
        public static void CopyAll(DirectoryInfo source, DirectoryInfo target)
        {
            // Если директория для копирования файлов не существует, то создаем ее
            if (Directory.Exists(target.FullName) == false)
            {
                Directory.CreateDirectory(target.FullName);
            }
 
            // Копируем все файлы в новую директорию
            foreach (FileInfo fi in source.GetFiles())
            {
                // Выводим информацию о копировании в консоль
                Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
                fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
            }
 
            // Копируем рекурсивно все поддиректории
            foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
            {
                // Создаем новую поддиректорию в директории
                DirectoryInfo nextTargetSubDir =
                  target.CreateSubdirectory(diSourceSubDir.Name);
                // Опять вызываем функцию копирования
                // Рекурсия
                CopyAll(diSourceSubDir, nextTargetSubDir);
            }
        }
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх