순차적으로 생성된 새 이름으로 Windows에서 파일 이름을 대량으로 바꿉니다.

순차적으로 생성된 새 이름으로 Windows에서 파일 이름을 대량으로 바꿉니다.

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

먼저 백업을 받으세요.

관련 정보