如何在Powershell中获取文件列表并维护其目录结构?

时间:2018-12-13 17:07:07

标签: powershell powershell-v5.0

我有一个包含许多文件和目录的目录c:\mydir。我想获取文件和子目录(整个子目录,递归)的特定列表,以便随后执行将这些文件复制到c:\ mydir2

的操作。
$stuff = ???        .\foo.ini, 
                    .\bar.exe, 
                    .\README.TXT,
                    .\dir1, 
                    .\dir2

因此,这个神秘操作将返回3个文件和2个完整的子目录。

然后如何将$ stuff传递到Copy-Item中以将这些文件复制到C:\ mydir2?

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解您的问题。下一个oneliner应该将C:\ MyDir下面的结构中的所有文件复制到C:\ Mydir2。只是文件,没有文件夹。名称冲突可能是您的下一个问题。

(gci C:\MyDir -Recurse -File).fullname |%{Copy-Item $_ c:\MyDir2}