首页 > 解决方案 > 脚本结束后删除文件夹

问题描述

我目前正在编写一个脚本,该脚本需要一个文件文件夹,将第一个文件移动到具有特定名称的文件夹中,然后将其余文件移动到另一个带有名称的数字的文件夹中。

我的脚本可以工作,但是它也会移动文件夹并重命名它。代码的哪一部分导致了这种情况?

$path = "C:\Users\User1\Desktop\MergeTest\_First\"

$FileCount = Get-ChildItem -Path $path -File | Measure-Object | %{$_.Count}
$FirstFile = Get-ChildItem -Path $path -Force -File | Select-Object -First 1

$FinalReport = "C:\Users\User1\Desktop\MergeTest\___Final\TestOutput.xlsx"

Move-Item "C:\Users\User1\Desktop\MergeTest\_First\$FirstFile" $FinalReport

$Counter = 0;



Write-host $FileCount





for($Counter = 0; $Counter -lt $FileCount; $Counter++)
{


$FileInWork = Get-ChildItem -Path $path -Force -File | Select-Object -First 1

move-item "C:\Users\User1\Desktop\MergeTest\_First\$FileInWork" "C:\Users\User1\Desktop\MergeTest\__Second\$Counter.xlsx"
Write-host "File Moved"

}

标签: windowspowershell

解决方案


您可以做的是-Include *.txt为您的移动项目命令指定条件,以便仅移动 .txt、.log 或您要移动的任何文件类型,并保留文件夹的原样。


推荐阅读