안녕하세요.

쉽고 편리한 파일명 편집(일괄 변경) 소프트웨어 EasyRenamer 의 사용 방법을 설명합니다.

 

EasyRenamer는 JavaScript 프로그래밍 언어(ECMAScript 5 지원)로 파일명을 수정할 수 있습니다.

파일명 수정에 필요한 미리 정의된 스크립트 함수를 설명합니다.

 

1. Editor & 파일명 관련

이름 함수명 인자 반환 값
파일 개수 조회 getFileCount     integer
파일 추가

addFiles path string integer
// 중복된 파일을 생략하고 폴더 내 파일을 모두 추가한다.
var count = addFiles("c:\\temp\\movies");

// 파일 1개를 추가한다. 중복된 파일이면 반환 값은 0 이다.

var count = addFiles("c:\\temp\\movies\\비디오.mp4");
파일 목록 초기화 clearAllFiles      
실행 취소 이력 초기화 emptyUndo      
파일명 1개 읽기

getFileName index integer string
// 목록 내 첫번째 파일의 경로를 얻는다.
var path = getFileName(0);
파일명 1개 쓰기

setFileName index integer  
newFileName string
// 목록 내 첫번째 파일 경로를 얻고 [0]디렉터리 경로 [1]이름 [2]확장명으로 분해한다.
var path = getFileName(0);
var array = splitPath(path);

// 파일명을 수정한다.

array[1] += "_테스트";

// 수정된 파일명을 목록에 출력한다.

setFileName(0, array[0] + "\\" + array[1] + array[2];
파일명 N개 읽기 getFileNames index integer JSON array
count integer
파일명 N개 쓰기 setFileNames index integer  
newFileNames JSON array
파일 속성 읽기 getProperty index integer string
name string
파일 경로 분리 splitPath path string string array

2. 파일 I/O 관련

이름 함수명 인자 반환 값
폴더 내 파일 목록 조회 getFiles path string JSON array
파일 유무 검색 existFile path string bool
파일 삭제 deleteFile path string bool
파일 이동 moveFile sourcePath string bool
destPath string

3. 시스템 관련

이름 함수명 인자 반환 값
프로그램 실행 createProcess fileName string integer
arguments string
프로그램 강제 종료 kill processId integer bool
모든 프로그램 강제 종료 killAll      
프로세스 종료 대기 waitForExit processId integer integer
timeout integer
마지막 에러 조회 getLastError     string

4. 콘솔(Console) 윈도우 & 파일 로그

이름 함수명 인자 반환 값
콘솔 초기화 clearConsole      
콘솔 윈도우 보기 / 숨기기 showConsole isShow bool  
콘솔 텍스트 출력 console message string  
로그 파일 생성(열기) openLog path string bool
isCreate bool
로그 기록 log log string bool
로그 파일 닫기 closeLog     bool

5. 진행바(Progress bar)

이름 함수명 인자 반환 값
진행바 범위 설정 setProgressRange min integer  
max integer  
진행바 보기 / 숨기기 showProgress isShow bool  
진행바 위치 값 설정 setProgress pos integer  

 

안녕하세요.

쉽고 편리한 파일명 편집(일괄 변경) 소프트웨어 EasyRenamer 의 사용 방법을 설명합니다.

 

EasyRenamer는 다음 알고리즘으로 파일의 체크섬을 계산할 수 있고 출력 값은 16진수 또는 Base64로 인코딩 됩니다.

  - Checksum: 파일 데이터를 8 / 16 / 32 / 64 비트 단위로 합산

  - CRC(Cyclic Redundancy Check): 순환 중복 검사로 16 / 32 / 64 비트 지원

  - SHA(Secure Hash Algorithm): 안전한 해시 알고리즘으로 SHA-1 함수와 SHA-2 함수로는 256 / 384 / 512 비트 지원

  - MD5(Message-Digest algorithm 5): 임의의 길이의 값을 입력 128비트 길이의 해시값을 출력

*제약 사항: 최대 2GiB 까지만 체크섬 계산 지원

안녕하세요.

쉽고 편리한 파일명 편집(일괄 변경) 소프트웨어 EasyRenamer 의 사용 방법을 설명합니다.

 

EasyRenamer는 파일 유형(비디오 / 오디오 / 이미지) 또는 종류(확장명) 별로 속성 값을 이름에 삽입할 수 있습니다.

아래 표는 속성 태그 목록이고 형식('<' + {속성 태그명} + [:{단위}] + '>') 내 태그명은 영문과 한글명을 지원합니다.

속성 영문명 한글명
폴더명 folder 폴더명
파일 크기 size 크기
파일 생성 날짜 date:creation 날짜:생성
파일 수정 날짜 date:modified 날짜:수정
파일 접근 날짜 date:access 날짜:현재
현재 날짜 date:current 날짜:접근
파일 생성 시간 time:creation 시간:생성
파일 수정 시간 time:modified 시간:수정
파일 접근 시간 time:access 시간:접근
현재 시간 time:current 시간:현재
아티스트명 media:artist 미디어:아티스트
출시년도 media:year 미디어:출시년도
장르 media:genre 미디어:장르
앨범명 media:album 미디어:앨범명
트랙번호 media:# 미디어:트랙번호
형식 format 형식
길이 duration 길이
너비 width 너비
높이 height 높이
비트전송률 bitrate 비트전송률
프레임 속도 framerate 프레임속도
오디오 채널 수 audio:channel 오디오:채널수
샘플링 속도 samplingrate 샘플링속도
토렌트 명 torrent:name 토렌트:이름
토렌트 총 크기 torrent:size 토렌트:크기
프로그램 버전 exe:version 프로그램:버전
프로그램 제품명 exe:product 프로그램:제품명
프로그램 저작권 exe:copyright 프로그램:저작권
사진 조리개 photo:aperture 사진:조리개
사진 밝기 photo:brightness 사진:밝기
카메라 모델 photo:cameramodel 사진:카메라모델
카메라 일련번호 photo:cameraserial 사진:카메라일련번호
EXIF 버전 photo:exif 사진:exif
사진 노출 바이어스 photo:exposurebias 사진:노출바이어스
사진 노출 시간 photo:exposuretime 사진:노출시간
사진 플래시 모델 photo:flashmodel 사진:플래시모델
사진 F 번호 photo:f 사진:f
사진 초점 거리 photo:focallength 사진:초점거리
사진 렌즈 모델 photo:lensmodel 사진:렌즈모델
사진 측광 모드 photo:meteringmode 사진:측광모드
사진 선명도 photo:sharpness 사진:선명도
사진 화이트밸런스
photo:whitebalance 사진:화이트밸런스

 

목록(텍스트 Editor) 내 모든 파일을 1개씩 가져와 수정한 후 다시 Editor로 기록하는 샘플 코드입니다.

* 파일명 내 속성 태그(<...>) 수정 주의

* 확장명 수정 시 사용할 수 없게 될 수 있으므로 주의

//  파일 개수를 얻는다.
var count = getFileCount();
if (0 == count) {
    alert("이름을 변경 할 파일이 없습니다.");
    return;
}

//  진행바 범위를 설정한다.
setProgressRange(0, count);

//  진행바를 화면에 보인다.
showProgress(true);

//  파일 개수 만큼 파일명을 변경한다.
for (index = 0; index < count && !isStop(); ) {
    var extension = "";
    //  지정한 인덱스의 파일명을 얻는다.
    var fileName = getFileName(index);

    //  이름과 확장명을 분리한다.
    var dot = fileName.lastIndexOf(".");
    if (-1 != dot) {
        extension = fileName.substring(dot);
        fileName = fileName.substring(0, dot);
    }

    /*파일명을 수정한다.*/

    //  파일명을 기록한다.
    setFileName(index, fileName + extension);

    //  진행바의 위치를 갱신한다.
    setProgress(++index);
}

//  작업 완료 메시지를 출력한다.
alert("파일명 변경이 완료됐습니다.");

//  진행바를 숨긴다.
showProgress(false);

목록(텍스트 Editor)의 파일을 모두 제거하고 실행 취소(Undo) 이력을 초기화하는 샘플 코드입니다.

// 에디터 내 모든 파일을 제거한다.
clearAllFiles();

// 모든 실행 취소(Undo) 이력을 초기화한다.
// 메인 윈도우 [실행 취소] 버튼이 Disable 된다.
emptyUndo();

+ Recent posts