폴더와 파일을 특정 위치에서 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되거나 약간의 정규식을 사용하여이 작업을 수행 할 수있는 부분 이름이 포함 된 경우 내용에 관계없이 폴더 자체의 lastwritetime을 볼 필요가 있습니까? – Matt
내용에 관계없이 폴더의 lastwritetime 자체가 실제로 바람직합니다. – user4432997