我有一个大的帧序列,每个片段分成245帧,每个片段的前5帧需要删除。我已经有了一个powershell脚本,可以将所有这些分类到245个文件夹中。我所要做的就是,在每个文件夹中,删除前五帧。或者我可以删除5,跳过240,删除5等等,然后在将它们分类到文件夹中,但我也不知道该怎么做。我可以用什么脚本来做这件事?
获取要用Get-ChildItem
遍历的文件夹,如果需要对它们进行排序(默认按文件名升序排序),选择要用Select
删除的项目,并使用Remove-Item
删除:
Foreach ($subfolder in (Get-ChildItem 'c:pathtoclips' -Directory)) {
Get-ChildItem $subfolder -File |
# Sort -Property Name -Descending | ## Optionally sort by name/date/whatever needed.
Select -First 5 |
Remove-Item -WhatIf
}
我建议在删除文件之前使用-WhatIf
来验证您是否获得了正确的文件。