PowerShell: Get-ChildItem
使用例
ffmpegはin-placeでファイル変換ができないため、一度リネームしてから変換する
code:ps1
Get-ChildItem -Filter "*.wav" -Exclude "*_s16.wav" -Recurse | ForEach-Object {
$src = $_.FullName
$tmp = $src -replace '\.wav$', '_s16.wav'
ffmpeg -loglevel panic -i $src -c:a pcm_s16le $tmp
rm $src
}
Get-ChildItem -Filter "*_s16.wav" -Recurse | ForEach-Object {
$tmp = $_.FullName
$dst = $tmp -replace '_s16\.wav$', '.wav'
mv $tmp $dst
}