Programing

Powershell Get-ChildItem 디렉터리의 최신 파일

crosscheck 2020. 11. 27. 07:48
반응형

Powershell Get-ChildItem 디렉터리의 최신 파일


이름에 날짜가있는 파일을 생성합니다. (* 아래는 날짜에 대한 와일드 카드입니다.) 마지막 파일을 가져오고 싶습니다. 파일이 포함 된 폴더도 제목에 날짜 (월만)가 있습니다.

PowerShell을 사용하고 있으며 매일 실행되도록 예약하고 있습니다. 지금까지의 스크립트는 다음과 같습니다.

  $LastFile = *_DailyFile
  $compareDate = (Get-Date).AddDays(-1)
  $LastFileCaptured = Get-ChildItem -Recurse | Where-Object {$LastFile.LastWriteTime        
         -ge $compareDate}

디렉토리에 최신 파일을 원하고을 사용하여 최신 파일 LastWriteTime을 확인하는 경우 다음과 같이 할 수 있습니다.

gci path | sort LastWriteTime | select -last 1

반면에 날짜가있는 이름에만 의존하고 싶다면 비슷한 것을 할 수 있어야합니다.

gci path | select -last 1

또한 디렉토리에 디렉토리가있는 경우 ?{-not $_.PsIsContainer}


내림차순으로 "sort LastWriteTime -Descending"을 정렬 한 다음 "select -first 1"을 시도 할 수 있습니다. 어느 것이 더 빠른지 확실하지 않음

참고 URL : https://stackoverflow.com/questions/9675658/powershell-get-childitem-most-recent-file-in-directory

반응형