
家族のメディア ライブラリを整理しようとしており、IMG02003932
( 23421
- 2345
) などのファイル名を真ん中の数字だけにしようとしています。
0
私が理想的に求めているのは、文字 (ファイル名の先頭の削除文字など) が最初に出現する前にあるすべてのものを一括削除する機能だと思いますIMG
。先頭の削除文字が 3 文字以上あるビデオ ファイルにも柔軟に対応できるとよいと思います。
また、ファイル名の末尾にある特定の文字とそれに続くすべてのもの、たとえば(
とそれに続くすべてのものを削除したいと思います。
以前、プレフィックス/サフィックス スクリプトを使用したことがありますが、Windows でこのようなスクリプトを変更する方法がわかりません。Excel では実行できましたが、それを再現するためのロジックが理解できず困っています。
答え1
これはPowerShellで動作します。作業に必要なディレクトリに変更します。ビデオの場合は、拡張子と置き換えるものを変更するだけです。
$images = Get-ChildItem c:\temp\ -Recurse | where {$_.Extension -eq '.jpg'}
foreach($image in $images){
$newnname = $image.name -replace "IMG",""
Rename-Item -Path $image.fullname -NewName $newnname -Force
}