いくつかのファイル名を一括で変更する手助けが必要です。ディレクトリが約 300 個あります。すべてのファイルは Word.docx
ファイルであり、名前を変更した後も Word ファイルのままにしておく必要があります。
各フォルダには1〜20個のファイルがあります(一度もない26 個以上) の場合、それらを何らかの順序 (理想的には現在の名前のアルファベット順) で取得し、次のパターンに従って名前を変更する必要があります。
Example A.docx
Example B.docx
Example C.docx
etc.
外部ソフトウェアは使えず、ターミナルのみ使用可能です。
答え1
以下は、要求どおりに動作する PowerShell スクリプトです。
$letters = [char[]]([char]'A'..[char]'Z')
$directoryName = $null
$count = 0
Get-ChildItem -Path "your folder path" -File -Recurse |
ForEach-Object {
if ($directoryName -eq $null -or $directoryName -ne $_.DirectoryName) {
$directoryName = $_.DirectoryName
$count = 0
}
$newname = "Example " + $letters[$count++] + ".docx"
Rename-Item $_.fullname $newname
}
まずバックアップを取ってください。