목록(텍스트 Editor) 내 모든 파일을 1개씩 가져와 텍스트 범위(시작 ~ 끝)를 찾고 앞, 뒤에 기호('[', ']')를 삽입한 후 다시 Editor로 기록하는 샘플 코드입니다.

원본 이름 수정 이름
*123_테스트_321*.txt *[123_테스트_321]*.txt

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

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

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

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

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

//  범위로 찾을 텍스트를 설정한다.
var beginStr = "123", endStr = "321";

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

    //  이름과 확장명을 분리한다.
    var array = splitPath(fileName);

    /*파일명을 변경한다.*/
    var begin = array[1].indexOf(beginStr);
    if (-1 != begin)
    {
        var end = array[1].indexOf(endStr, begin);
        if (-1 != end)
        {
            end += endStr.length;
            //	앞, 뒤에 삽입할 기호([, ])는 변경할 수 있습니다.
            array[1] = array[1].substring(0, begin) + "[" + array[1].substring(begin, end - begin) + "]" + array[1].substring(end);
        }
    }

    // 파일명을 기록한다.
    setFileName(index, array[1/*이름*/] + array[2/*확장명*/]);

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

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

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

+ Recent posts