【发布时间】:2012-04-17 07:21:58
【问题描述】:
我希望能够编写一个 PowerShell 脚本,该脚本将获取一个文件夹(或一组文件夹)并复制它们,其中可以创建文件夹结构(没有文件),其中文件结构(没有文件夹),或者其中两个文件(所有或选定的)AND文件夹都可以创建。
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 脚本,可以在别处复制该文件夹结构,让我可以选择仅文件夹结构、仅文件或文件AND 文件夹 被复制。
在上面,我希望能够将 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
但这不是可以轻易解码的东西,也不可能重新整合源结构。对于如何在不重新发明轮子的情况下实现这一点的任何想法,我将不胜感激。
【问题讨论】:
标签: file powershell copy directory