Я хотел бы иметь возможность написать сценарий PowerShell, который будет принимать папку (или набор папок) и дублировать их, в которых можно создать структуру папок (без файлов), где будет структура файлов (без папки) или в которых могут быть созданы оба файла (все или выбранные) И папки.
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, который дублировал бы эту структуру папок в другом месте, предоставляя мне выбор Только структура папок , Только файлы или Файлы И папки для копирования.
Выше я хотел бы иметь возможность скопировать C: \ ProdData в другую папку, по сути переименовав ProdData в TestData (то есть C: \ ProdData , скопированный в C: \ TestData ), или скопировать всю структуру папок.
C:\ProdData
в другую папку, которая является подпапкой чего-то другого: C:\TestArea\TestFolders\2012-04-01\TestData\ProdData\Fld1
и т. Д. *
И выборочно включить папки, файлы или оба .
Идеальным решением было бы (только для папок) взять структуру папок, экспортировать / сохранить ее, прочитать ее и создать такую же структуру в другом месте. В некоторых решениях, которые я нашел, сказано, что они копируют только структуру папок, но если данные существуют, они тоже копируются, и вы не можете исключить одно или другое. У меня есть частичное решение требования, касающегося только файлов, которое частично сохраняет путь, но для этого потребуется файл:
c:\ProdData\Fld1\MyFile.dat
и скопируйте его в:
c:\TestData\yyyyMMdd_hhmmss_ProdData_Fld1_MyFile.dat
Но это не то, что можно легко декодировать, и было бы невозможно реинтегрировать структуру источника. Буду признателен за любые мысли о том, как сделать это, не изобретая колесо.