Переместить Папку целиком

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
213
Реакции
8
Баллы
18
Необходимо целиком (т.е со всем что внутри) перемещать папку из той директории в которой она сейчас в новую директорию) Экшенами не нашел как это воплотить в реальность! Так что прошу помощи в создании снипета. Заранее благодарен всем кто откликнется и поможет!
 
1. Получаем путь к папке, которую нужно скопировать. Регуляркой берем имя папки.
2. Экшеном создаем такую же (пустую) папку в новой директории.
3. Экшеном "Cкопировать директорию" копируем содержимое директории из старой папки в новую.
 
1. Получаем путь к папке, которую нужно скопировать. Регуляркой берем имя папки.
2. Экшеном создаем такую же (пустую) папку в новой директории.
3. Экшеном "Cкопировать директорию" копируем содержимое директории из старой папки в новую.

Спасибо за совет, согласен что можно и так, но мне надо бы:
1)чтобы из старой директории папка исчезла
2)и задействовать как можно меньше экшенов (время деньги)

По этому думаю надо бы C# код
 
Спасибо за совет, согласен что можно и так, но мне надо бы:
1)чтобы из старой директории папка исчезла
2)и задействовать как можно меньше экшенов (время деньги)

По этому думаю надо бы C# код

Добавить в конце экшен "Удалить директорию".

Всего 4 экшена, может какая секунда/две всего. :) Имхо, по времени, не думаю, что на C# будет быстрее. На время, здесь если что и может как-то повлиять, так это только сам процесс копирования. А именно количество файлов в папках. Если очень-очень-очень много мелких, то, да, беда. :) Ну так и через проводник или файловые менеджеры такое копирование затягивается, здесь уже больше от возможностей компа зависит.
 
Необходимо целиком (т.е со всем что внутри) перемещать папку из той директории в которой она сейчас в новую директорию) Экшенами не нашел как это воплотить в реальность!
d4b91d8a4d42754c5d57194bd02e0510.png

А искал вообще?
 
d4b91d8a4d42754c5d57194bd02e0510.png

А искал вообще?

ДА я сначала попробовал у меня не вышло переместить нужную папку (у меня названия все в переменных и я сразу не сообразил дописать в конец пути переменную (в которой название папки)! Во общем прошу прощения за свою невнимательность!
 
добрый ! а есть вариант перемещения папки с одного диска на другой диск ?
 
А что, есть разница, на какой диск перемещать?
Не перемещает, если папку не создал. Иначе не должно быть трудностей.
 
http://prntscr.com/o6xdai ну вот смотри .. не перемещает .. Целевая директория "Y:\Общий Безлимит 2\" уже существует
http://prntscr.com/o6xdzf то что находится в папке на диске Z. попробуй у себя сделать к примеру в c:\temp папку TEST и переместить ее на другой диск Z: к примеру .. что бы в итоге получилась папка Z:\TEST .. со всеми данными в папке
 
добрый ! а есть вариант перемещения папки с одного диска на другой диск ?
а кубиком "Запуск программы", используя стандартную утилиту винды "move" не получается?

справка по комманде: move /?
 
Переносим papka в папку kuda со всеми внутренними и файлами.

C#:
Развернуть Свернуть Копировать
string sourceDir = project.Variables["papka"].Value;

string destDir = System.IO.Path.Combine(

    project.Variables["kuda"].Value,

    System.IO.Path.GetFileName(sourceDir)

);



System.IO.Directory.Move(sourceDir, destDir);

Пути в переменных как обычно:
papka
d:\zennoposter\papka\

kuda
e:\zennoposter\kuda\
 
В примере выше есть нюанс: при завершающем слеше Path.GetFileName(sourceDir) вернёт пустую строку. Перед ним лучше убрать хвост через sourceDir.TrimEnd('\\', '/'). И Directory.Move не переносит папку между томами — для примера с D: на E: нужно копирование с проверкой результата, а уже потом удаление исходника. Сначала лучше проверить на тестовой папке.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)