확장자가 같지만 이름에 특정 끝이 포함 된 PowerShell에서 파일을 반환하는 방법은 무엇입니까?

하조 브란트

프로젝트 폴더에 여러 .webp 파일이 있습니다. 일부 .webps는 원본 사진이고 일부는 축소판으로 작동합니다 (크기가 다름). 사용되는 명명 규칙은 다음과 같습니다. 원본 파일은 NAME.webp라고하며 tumbnails는 NAME-thumb.webp입니다. 원본 파일 생성 날짜를 기준으로 모든 -thumb.webp 파일을 반환하는 Powershell 스크립트를 만들려고합니다. 따라서 원본 파일이 오늘 생성 된 경우 해당 -thumb.webp를 반환합니다 (-thumb과 별도로 동일한 기본 이름을 가짐).

이것은 내가 지금까지 시도한 것이지만 여전히 뭔가가 꺼져 있습니다.

$webps = (Get-ChildItem -Path $dir -Filter '*.webp' -File | Where-Object { $_.CreationTime -gt $refdate }).BaseName
$output = Get-ChildItem -Path $dir -Filter '*.webp' -File | Where-Object { $webps -contains ($_.BaseName + "-thumb") }
zett42
Get-ChildItem $dir\*.webp -Exclude *-thumb.webp -File | 
    Where-Object CreationTime -gt $refdate | 
    ForEach-Object { $_.Fullname -replace '\.webp$', '-thumb.webp' }

먼저 우리는 모든 * 얻을 .WEBP * 제외하고, 파일을 -thumb.webp 파일을. 를 사용하면 보다 큰 Where-Object파일 만 선택합니다 . 마지막으로 .webp-thumb.webp대체 하여 축소판 파일의 전체 경로를 반환합니다.CreationTime$refdate

당신은 단지 파일 이름이 필요하면 교체 $_.Fullname에 의해 $_.Name.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관