프로젝트 폴더에 여러 .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") }
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] 삭제
몇 마디 만하겠습니다