Windows에서 디렉토리의 모든 파일 이름을 바꾸는 쉬운 방법


9

디렉토리에있는 모든 파일의 이름을 바꾸는 쉬운 방법이 있습니까? PowerShell은 갈 길입니까?

나는 이것에서 가고 싶다 :

c:\family_pics\
   img123.jpg
   img124.jpg

이에:

c:\family_pics\ 
   family_pics_1.jpg 
   family_pics_2.jpg

이상적으로는 확장명을 유지하면서 현재 디렉토리 이름을 기반으로 모든 파일의 이름을 바꾸고 디렉토리 트리를 재귀 적으로 걷는 디렉토리에서 스크립트를 실행하고 싶습니다.

답변:


16

모든 것이 한 줄의 PowerShell에서 수행 될 수 있다는 것을 기반으로 (모든 것이 Perl의 한 줄에서도 수행 될 수있는 것처럼), 단일 디렉토리에 대한 PS 코드는 다음과 같습니다.

$i=0; get-childitem $dirname | foreach-object {

       rename-item "$dirname\$_" $("{0}_{1}{2}" -f $dirname, ++$i, $_.Extension)
}

재귀 적으로 수행하려면 위의 함수를 랩핑 한 다음 트리의 모든 디렉토리에서 호출하십시오. 정규식을 사용해야하는 경우 형식 문자열을 좀 더 정교한 것으로 바꿀 수도 있습니다.


10

이것은 약간 해 키지 만 12 년 동안이 일을 해 왔으며 꽤 빠릅니다.

  • c : \ family_pics에서 명령 프롬프트를 열고 다음을 입력하십시오. dir >> dir.xls
  • Excel에서 dir.xls 파일을 엽니 다
  • 첫 번째 열을 강조 표시하고 "텍스트를 열로"를 선택한 다음 공백 문자에 열 구분을 추가하십시오 (중복은 무시).
  • 현재 파일 이름, 파일 크기 등이 포함 된 멋진 테이블이 생겼습니다.
  • 파일 이름 앞에 새 열 "ren"을 추가하십시오.
  • 파일 이름 뒤에 새 열을 추가하고 새 파일 이름을 생성하려는 Excel 함수를 사용하십시오. 귀하의 경우 첫 두 파일 이름을 입력 한 다음 셀의 오른쪽 하단 모서리를 두 번 클릭하면 Excel에서 자동으로 패턴을 감지하고 나머지 이름을 생성합니다.
  • 다른 이름으로 저장 ren.bat
  • 방금 만든 배치 파일을 실행하면 모든 디렉토리의 이름이 바뀝니다.

분명하지는 않지만 Excel은 기존 파일의 입력 (타임 스탬프, 파일 이름, 크기 등)을 사용하여 새 파일을 생성하기 위해 원하는 모든 종류의 수식을 사용할 수 있기 때문에 이러한 종류의 작업에 매우 적합합니다. ).


Excel은 내가 아는 최고의 코드 / 스크립트 생성기입니다.
GvS

3

배치 파일을 사용하여 작업을 수행 할 수는 있지만 더 많은 제어, 옵션 등 및 앞으로 일어날 일에 대한 시각적 단서가 더 낫다는 것을 알았습니다.

CKRename이라는 무료 도구가 있습니다. 원래 저자의 사이트는 사라진 것 같지만 앱은 완전히 기능적이고 인기가 있습니다 (8 년 동안 사용해 왔습니다). CKRename 다운로드

여기에 실제 스크린 샷이 있습니다. 여기에 이미지 설명을 입력하십시오


1

탐색기에서 원하는 모든 것을 강조 표시 한 다음 첫 번째 것을 마우스 오른쪽 버튼으로 클릭하고 이름을 바꾸면 동일한 명명 규칙으로 창 이름이 모두 바뀝니다.


fileA.m, fileB.m 등으로 시작해 보았습니다. 대신 fileA_001.m, fileB_002.m 대신 fileA_001.m, fileA_001 (1) .m, fileA_001 (2) .m 등이 있습니다.
jacobsee

1

이름 바꾸기 : http://www.den4b.com/

Windows의 파일 선택에서 파일 이름의 일부 이름을 바꾸는 방법 도 참조하십시오.

그림이있는 폴더를 ReNamer에 놓으십시오 (하위 폴더는 기본적으로 재귀 적으로 추가됩니다). 순차적 순서를 유지하려면 파일 이름을 기준으로 이름 열을 클릭하십시오. 특수 메타 태그를 사용하면 이름을 바꿀 때 상위 폴더 이름을 사용할 수 있습니다. 다음 이름 변경 규칙을 사용하십시오.

  1. 끝까지 위치 1에서 삭제 (확장 건너 뛰기)
  2. 접두어로 ": File_FolderName : _"삽입 (확장자 생략)
  3. 1 단계부터 증분 직렬화 1을 접미어로 반복 1 (스킵 확장)

여기에 이미지 설명을 입력하십시오


+1 이름 변경은 정말 대단했습니다!
Chris Marisic


0

RenameFiles (프리웨어)를 다운로드하십시오. Windows에서 Apple로 옮긴 후 정말로 놓친 유일한 프로그램 중 하나입니다.

http://it-falke.com/software/renamefiles/us_description.php 에서 사용할 수있는 것처럼 보이지만 해당 링크를 테스트 할 PC가 없습니다. 내가 사용한 마지막 버전은 2.1.4입니다. 정말 간단하지만 다재다능했습니다.


0

마지막 네 문자 (보통 확장자)를 제거합니다.

dir *.jpg | % { ren $_.Name $_.Name.Substring(0,$_.Name.Length-4) }

공간 또는 특정 이름 변경 요구 사항을 처리하기 위해 위의 내용을 조정해야 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.