如何从文件夹中复制文件以及PowerShell脚本中子文件夹中的文件

时间:2016-02-15 08:38:50

标签: powershell nuget-package

如何使用powershell脚本从文件夹及其子文件夹复制.txt类型的文件。如果文件我在子文件夹中,我希望子文件夹也复制到目标。感谢

我尝试了以下

C#

这只复制文件根目录文件夹,而不复制子文件夹。

1 个答案:

答案 0 :(得分:1)

这可能不是最佳解决方案,但它应该有效:

我使用Get-ChildItem cmdlet过滤所有*.txt个文件,确定新路径,使用md创建新目录,最后使用Copy-Item cmdlet复制文件:

$source = 'D:\test1'
$destination = 'D:\test2'

Get-ChildItem -Path $source -Filter *.txt -Recurse | % {
 $newDirectory = Join-Path $destination ($_.DirectoryName.Substring($source.Length))
  md $newDirectory -Force | out-null
  Copy-Item $_.FullName -Destination $newDirectory
 }