lastrefresh.xml
의 대상 폴더에서 180 일 이상 마지막으로 수정 한 파일을 검색하려면 도움이 필요합니다. 이 파일이 오래된 것으로 확인되면이 XML 파일이있는 전체 폴더를 보관 경로로 이동하여 다른 대상 경로로 옮겨야합니다.특정 폴더에서 파일을 찾을 때 해당 폴더를 다른 위치로 이동
$targetfolder = "\\something\*\*\*\*\*\files\files\
$archivefolder = "\\something\*\*\archive\
아래의 스크립트를 사용하여 폴더의 수정 날짜를 확인하고이 방법이 작동합니다.
$targetfolder = "\\something\*\*\*\*\*\files\files\
$archivefolder = "\\something\*\*\archive\
$LastWrite = (Get-Date).AddDays(-1)
$Files = Get-ChildItem $TargetFolder |
Where-Object {$_.LastWriteTime -le $LastWrite} |
Select-Object -ExpandProperty FullName |
ForEach-Object {
write-host "Archiving following folder" $_ $ArchiveFolder1
Move-Item $_ $ArchiveFolder
}
하지만 내가 어떻게 위, 난 단지 모든 targetfolder 하위 폴더에 날짜를 수정 LastRefresh.xml
파일을 확인해야하는 곳과 유사 할 수 및 XML이 파일에 대해 내 $lastwrite
매개 변수와 일치하는 경우 그와 전체 폴더를 이동할 것 파일 및 발견 된 해당 폴더의 다른 모든 파일들.
lastrefresh.xml
파일 데이터가 수정되었는지 확인할 수 있어야합니다. 180 일보다 오래된 경우이 XML 파일이있는 전체 폴더를 이동하십시오. 이 파일은 여러 폴더에 있습니다. 이 같은
당신이 게시 한 코드 샘플은 유효하지 않습니다. 고쳐주세요. 또한, 파일'lastrefresh.xml'을 가진 폴더가 파일'lastrefresh.xml'을 가진 다른 폴더를 포함 할 수 있습니까? –
나는 폴더를 사용하여 메신저를 업데이트했습니다. lastrefresh.xml 파일은 많은 폴더에 있지만 lastrefresh.xml의 폴더 안에는 다른 폴더가 없습니다. 그래서 폴더/폴더/lastrefresh.xml과 다른 xml 파일들. 폴더/폴더 1/lastrefresh.xml, 폴더/폴더 2/lastrefresh.xml 등 – user3702188