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

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

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

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

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

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

//  파일 개수 만큼 파일명을 변경한다.
for (index = 0; index < count && !isStop(); ) {
    var extension = "";
    //  지정한 인덱스에서 100개의 파일명을 얻는다.
    var json = getFileNames(index, 100);
    var fileNames = JSON.parse(json);

    for (file = 0; file < fileNames.length && !isStop(); ++file) {
        var fileName = fileNames[file];

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

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

        fileNames[file] = fileName + extension;
    }

    //  파일명을 기록한다.
    setFileNames(index, JSON.stringify(fileNames));

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

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

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

+ Recent posts