일부 파일 이름을 대량으로 바꾸는 데 도움이 필요합니다. 나는 약 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
}
먼저 백업을 받으세요.