2015-01-23 2 views
0

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 파일이있는 전체 폴더를 이동하십시오. 이 파일은 여러 폴더에 있습니다. 이 같은

+0

당신이 게시 한 코드 샘플은 유효하지 않습니다. 고쳐주세요. 또한, 파일'lastrefresh.xml'을 가진 폴더가 파일'lastrefresh.xml'을 가진 다른 폴더를 포함 할 수 있습니까? –

+0

나는 폴더를 사용하여 메신저를 업데이트했습니다. lastrefresh.xml 파일은 많은 폴더에 있지만 lastrefresh.xml의 폴더 안에는 다른 폴더가 없습니다. 그래서 폴더/폴더/lastrefresh.xml과 다른 xml 파일들. 폴더/폴더 1/lastrefresh.xml, 폴더/폴더 2/lastrefresh.xml 등 – user3702188

답변

0

시도 뭔가 :

Get-ChildItem $TargetFolder -File | ? { 
    $_.Name -eq 'lastrefresh.xml' -and $_.LastWriteTime -le $LastWrite 
} | % { 
    Move-Item $_.Directory "$ArchiveFolder\" 
} 
+0

이것은 좋은 개선입니다, 거의 작동하는 것 같습니다! lastrefresh.xml을 주 폴더에 넣으면 작동하지만, 기본 폴더에 많은 폴더가 있으며이 폴더에는 기본적으로 lastrefresh.xml.files 파일이 있습니다. folder/folder1/lastrefresh.xml. folder/folder2/lastrefresh.xml. lastrefresh.xml을/lastrefresh.xml 폴더에 넣으면 작동합니다. 그것이/folder1/lastrefresh.xml 폴더에 있다면 그것은 그렇지 않습니다. 나는 정의 된 경로 끝에 $ TargetFolder에 \ * \를 추가하려고 시도했지만 여전히 결과를주지는 못한다. $ targetfolder = "\\ something \ bla \ bla \ folder \ * \ – user3702188

+0

$ targetfolder ="\\ something \ bla \ bla \ folder \ * \ * "두 개를 끝에 역 슬래시로 구분하여 추가했습니다. targetfolder path. 도와 주신 Ansgar에게 저를 도와주세요! – user3702188

관련 문제