需要一个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