Я хотел бы иметь возможность написать PowerShell script, который возьмет папку (или набор папок) и дублирует их, в которой может быть создана структура папок (без файлов), где файловая структура ( без папок) или в которых могут быть созданы как файлы (все или выбранные) И.
Example:
C:\ProdData has 3 subfolders in it
C:\ProdData\Fld1
C:\ProdData\Fld2
C:\ProdData\Fld3 - has 2 subfolders under it
C:\ProdData\Fld3\MyFolder1
C:\ProdData\Fld3\MyFolder2
Каждая папка выше содержит в себе различное количество файлов различного размера, различных расширений файлов.
Я хотел бы иметь PowerShell script, который бы дублировал эту структуру папок в другом месте, предоставляя мне выбор Только структура папки, Только файлы или Файлы и папки, которые нужно скопировать.
В приведенном выше, я хотел бы иметь возможность скопировать C:\ProdData в другую папку, по существу переименовав ProdData в TestData (то есть C:\ProdDatastrong > , скопированный в C:\TestDatastrong > ) или скопировать всю структуру папок.
C:\ProdData
в другую папку, которая является подпапкой чего-то еще: C:\TestArea\TestFolders\2012-04-01\TestData\ProdData\Fld1
и т.д.
И выборочно выберите папки, файлы или и то, и другое.
Идеальное решение будет состоять в том, чтобы (только для папок) использовать структуру папок, экспортировать/сохранить его, прочитать в ней и создать ту же структуру в другом месте. Некоторые решения, которые я нашел, говорят, что они скопировали структуру папок только, но если данные существуют, они также копируются, и вы не можете исключить тот или иной. У меня есть частичное решение для требования только к файлам, которое полу-сохраняет путь, но для этого потребуется файл:
c:\ProdData\Fld1\MyFile.dat
и скопируйте его на:
c:\TestData\yyyyMMdd_hhmmss_ProdData_Fld1_MyFile.dat
Но это не то, что может быть легко декодировано и невозможно было бы повторно интегрировать исходную структуру. Я был бы признателен за любые мысли о том, как это сделать, не изобретая колесо.