Я объясню, что я пытаюсь сделать.
Из проекта с тысячами файлов мы хотим удалить многие из них, соответствующие шаблону, но мы хотим сохранить резервную копию. Мы ищем метод для выполнения операции перемещения, который сохранит относительную структуру папок в месте назначения.
Я имею в виду, если у нас есть:
D:\matchingfile1.txt
D:\matchingfile2.txt
D:\nonmatchingfile1.txt
D:\nonmatchingfile2.txt
D:\foofolder\matchingfile1.txt
D:\foofolder\matchingfile2.txt
D:\foofolder\nonmatchingfile1.txt
D:\foofolder\nonmatchingfile2.txt
D:\barfolder\sub\matchingfile1.txt
D:\barfolder\sub\matchingfile2.txt
D:\barfolder\sub\nonmatchingfile1.txt
D:\barfolder\sub\nonmatchingfile2.txt
Мы хотим переместить его в D:\ _ BACKUP\ 20130527\ с таким результатом:
D:\_BACKUP\20130527\matchingfile1.txt
D:\_BACKUP\20130527\matchingfile2.txt
D:\_BACKUP\20130527\foofolder\matchingfile1.txt
D:\_BACKUP\20130527\foofolder\matchingfile2.txt
D:\_BACKUP\20130527\barfolder\sub\matchingfile1.txt
D:\_BACKUP\20130527\barfolder\sub\matchingfile2.txt
ПРИМЕЧАНИЕ 1. Файлы, которые нужно переместить, не называются "matchfile", это просто иллюстративный пример. В настоящее время мы извлекаем список всех полных путей к нашим целевым файлам (простой текст), поэтому это должен быть ввод метода / команды / программы.
ПРИМЕЧАНИЕ 2. Уровень каталога может быть любым.
Работа ведется под ОС Windows 7.
Большое спасибо заранее.