需要一個PowerShell腳本,將文件夾和文件從一個位置移動到另一個位置,然後是舊的x天,但某些文件夾是免費的。需要一個PowerShell腳本,將文件夾和文件從一個位置移動到另一個位置
還需要有能力通過電子郵件發送它移動的文件和文件夾的列表。
我可以移動文件夾中的文件,但我不確定如何移動整個文件夾。
下面是一些代碼,到目前爲止,我已經把任何建議將是巨大
Set-ExecutionPolicy RemoteSigned
#----- define parameters -----#
#----- get current date ----#
$Now = Get-Date
#----- define amount of days ----#
$Days = "7"
#----- define folder where files are located ----#
$TargetFolder = "C:\test"
$TargetPath = "C:\test5"
#----- define extension ----#
$Extension = "*.*"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
#----Exclusion List ----#
$exclude [email protected]('test1', 'test2')
#----- get files based on lastwrite filter and specified folder ---#
$Files = Get-Childitem -path $TargetFolder -Include $Extension -Recurse | Where {$_.LastWriteTime -le "$LastWrite"} -and $_Name -ne $exclude | foreach ($_)} #-
foreach ($File in $Files)
{
if ($File -ne $NULL)
{
write-host "Deleting File $File" -ForegroundColor "DarkRed"
Move-Item $File.FullName $TargetPath -force
}
else
{
Write-Host "No more files to delete!" -foregroundcolor "Green"
}
}
你選擇基於文件的目錄lastwrite時間或你是否需要查看文件夾本身的最後一次寫入時間而不考慮內容? – Matt
實際上,文件夾的lastwritetime本身與內容無關。 – user4432997