【发布时间】:2018-03-07 16:32:22
【问题描述】:
我需要将文件夹(包括子文件夹)中的每个第 n 个文件复制到另一个位置,但要保持文件夹结构。
我找到了一些 sn-ps,但没有一个完全符合我的要求,它们要么将随机文件复制到一个文件夹,要么复制所有文件但保持文件夹结构。我最接近的是这个。
$Source = "C:\source"
$Destination = "C:\destination"
$Skip = 10
$Files = Get-ChildItem -Recurse -Path $Source -File | ForEach-Object {$_.FullName }
for( $idx = 0; $idx -lt $Files.count; $idx += $Skip ) {
$Files[$idx] | Copy-Item -Destination $Destination -container -recurse
}
当我得到每个第 n 个文件时,我觉得我走在了正确的道路上,但是在目标文件夹中,所有文件都在根目录中并且目录结构丢失了。我认为他可能是由于每 n 个 for 循环不能与 Copy-Item 一起使用并剥离路径?
【问题讨论】:
标签: powershell