예를 들어 특정시리즈를 1~1000화정도 보관중인데
1화폴더속 파일은 여러장씩 들어있고
2화폴더속 파일도 여라장씩 들어있을때
이게 몇십 몇백개인데 이걸 한번에 한 폴더로 넣을려면 중복된 이름이 없으면
여러가지 수작업으로 옮길수 있을겁니다.
하지만 이름의 대다수가 중복되고 대다수가 아니더라도 중복을 꼭 피해야한다면
몇십 몇백개의 폴더속 파일이름을 한가지 규칙으로 통일시키고
한폴더로 옮기는 손이 덜가는 방법이 있습니다.
5~8번의 클릭으로 몇십 몇백 몇천이든 다 정리할수있습니다.
크게 2작업으로 나누면
모든 폴더속 파일이름을 정렬하는 작업
정렬한 폴더들을 한 폴더로 옮기는 작업
각각 3~4번의 클릭이면 모든 작업이 끝납니다.
1. 모든폴더의 파일이름을 정렬하는 작업
https://blog.naver.com/darkwalk77/223082595848
Batchnamer라는 프로그램으로 원하는 다수의 폴더를 드래그하시면 파일 리스트가 나옵니다
그럼 메뉴중에 목록정렬이 현재폴더 오름차순인지 확인하시고 (작은숫자부터 큰숫자로 정렬하는 기본)
설정메뉴에서 기타설정에 이름을 윈도우 탐색기와 같은방식으로 정렬 체크하세요
설정메뉴 - 목록추가 설정 - 폴더가 있는경우 물어보기랑 추가할때 자동정렬도 체크하세요 편함.
이름을 바꿀 파일들의 현재폴더가 원하는 순서대로 되어있나 확인하시고
(폴더 순서를 확인해야하는 경우는 1~ 순차적인경우는 상관없지만 001~ 이경우도 괜찮음
하지만 간혹 폴더들 정렬순서가 1화 1.5화 이거나 1화 1-2화 이런식이면 1.5화나 1-2화가 1화보다 먼저 정렬됨
윈도우 탐색기도 마찬가지임 보시면 정렬순서가 바뀐걸 확인할수있음 이런경우가 있기때문에 폴더 순서 확인해야함)
이럴때 정렬방법은 1.0 1.5 이거나 1-1 1-2 로 바꿔줘야 두 폴더의 정렬순서가 바르게 됨.
그렇게 정렬순서가 문제없다면 번호순으로 정렬할거라면 기존파일 번호 자릿수가 0001처럼 4자리였다면 또는
100번대 번호 천번대 번호가 있다면 전체지우기를 해준뒤 자릿수 정할때 한자릿수 높은 만번대번호로 5자릿수를 선택하고 시작번호는 1이나 원하는 번호로 하시면 안전하게 전체파일을 순차적으로 중복되지않게 번호를 부여할수있습니다.
기존 파일번호랑 중복되는 파일번호가 하나라도 있으면 변경이 안되기에 자릿수를 늘려서 하는게 제일 안전합니다.
그리고 실제적용 누르시면 변경이 시작됩니다. 숫자정렬한다음 문자를 일괄적으로 넣으셔도 됩니다.
2. 이제파일번호 부여는 끝났고 대량의 폴더를 합치는 작업을 할 차례입니다.
https://pcwindows.tistory.com/300
WindowexeMergeDirectory라는 프로그램으로 원하는 다수의 폴더를 한폴더로 한번에 옮길수있습니다.
사용법은 위 링크에 자세히 나와있지만 간략히 설명하면
폴더선택 - 마우스 오른클릭 - 보내기 - WindowexeMergeDirectory 선택 - 폴더합치기
이러면 끝입니다. 간단합니다. 그리고 만약에 폴더속 이름을 정렬할 필요없이 중복이 있을때 중복파일만 (2)이런 윈도우의 중복파일 처리방식으로 처리하고 합칠려면 위에 정렬방식 필요없이 이 프로그램 하나로 중복처리 폴더 합치기 전부 가능합니다.
ps. batchnamer엔 작업 프리셋이 있어 자주쓰는 작업을 단축키 하나로 끝내는 기능도 있습니다.
그럼 이름변경 작업이 5번에서 1번으로 줄어듭니다.
다만 컨텍스트를 많이 먹어서 자꾸 제한량에 걸리긴 할거같네요
심지어 데스크탑 커맨더를 설치한 후에는 그냥 다른 mcp들 설치도 수월해지고요... 그냥 웹페이지 주소만 넣어도 그거 보고 설치를 알아서 해주거든요
그리고 저런 반복작업은 의외로 파워쉘 통해서 스크립트로 하면 편하더라구요.
전 전혀 코딩을 몰라서, gpt와 제미나이로 파워쉘 스크립트 짜서 사용하고 있습니다.
지금 반복작업 생성해 놓은건
mp3 파일의 받아쓰기를 위해서 사용중인데
ffmpeg을 이용해서, 하위폴더의 mp3를 합치고, 폴더 이름으로 변경하는 것
.txt 파일을 찾아서 내용중 '화자 1'을 모두 파일명으로 변경하고
추가로 XXXX (1).txt, XXXX (2).txt 등의 파일을 XXXX.txt로 합치기 등
사용중입니다.
처음엔 델파이를 추천해줬는데, 그냥 할 수 없냐 하니 파워쉘을 추천해줘서(gpt가)
그걸로 스크립트 짜서 쓰는데, 좋습니다.
다만.... 처음엔 오류가 있어서 좀 시간은 걸립니다.
복잡한 조건이나 합치기나 폴더 만들고 그안에 텍스트 생성하기 할때는 파워쉘이 좋더라구요.
저도 GPT 갈궈서 사용중입니다. 저랑비슷하시네요.
이제보니, 탭에 파일이동/복사와 폴더생성도 있네요
아마 같은게 아닐까 싶기도 합니다.
간혹 이름이 연결이 아니라, 특정 내용이 꼭 들어가야 하면
쓰기 참 좋더라구요.
파워쉘도 gpt 있으니 쓰기 참 좋습니다~
이렇게 돌고 돌아 제걸 다시 보니 반갑네요.
그리고 gpt가 있으니 파워쉘도 쓰기 참 좋습니다 ㅎㅎ
덕분에 정말 잘쓰고 있습니다!
이자리를 빌어 감사드립니다!
오래된거다 보니 제가 착각했었습니다.
https://m.blog.naver.com/dowahn/130114764344
이분이 제작자이고 제가 만든건 비슷한데 개조한 버전입니다.
원본은 이분입니다. 혹시 오해가 생길거 같아서 죄송죄송 혹시 원작자님 보시면 오해마세요.
Get-ChildItem -Recurse -File -Include *.epub,*.txt |
ForEach-Object {
# 파일명이 숫자로만 되어 있는지 검사
if ($_.BaseName -match '^\d+$') {
# 새 파일명: 폴더명_숫자.확장자
$newName = "{0}_{1}{2}" -f $_.Directory.Name, $_.BaseName, $_.Extension
$targetPath = Join-Path $_.DirectoryName $newName
if (-not (Test-Path $targetPath)) {
Rename-Item -LiteralPath $_.FullName -NewName $newName
Write-Host "[OK]" $_.FullName "->" $newName -ForegroundColor Green
} else {
Write-Host "[SKIP - already exists]" $targetPath -ForegroundColor Yellow
}
}
}
Write-Host "변환 완료!" -ForegroundColor Cyan
파워쉘스크립트로 파일명앞에 폴더명을 전부 붙이게끔 만들어서 정리했습니다.
확실히 도스명령어보다 파워쉘 명령어가 직관적이고 이해하기 조금 더 낫네요.