목록(텍스트 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);

목록(텍스트 Editor) 내 모든 파일을 1개씩 가져와 텍스트를 이름 뒤에서부터 찾고 뒷부분 텍스트를 삭제 후 다시 Editor로 기록하는 샘플 코드입니다.

원본 이름 수정 이름
주간계획서 제출 1231.xlsx
1부서 주간계획서 제출입니다 1231.xlsx
12월 2주차 주간계획서 제출 1230.xlsx
3월말 부터 12월까지 주간계획서 제출 20221229.xlsx
주간계획서 제출 1231.xlsx
1부서 주간계획서 제출입니다 1231.xlsx
12월 2주차 주간계획서 제출 1230.xlsx
3월말 부터 12월까지 주간계획서 제출 20221229.xlsx

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

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

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

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

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

//  찾을 텍스트를 설정한다.
var findStr = "계획서 제출";

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

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

    /*파일명을 변경한다.*/
    //  이름 끝에서부터 찾고 뒷부분 텍스트는 사용하지 않는다.
    var end = array[1].lastIndexOf(findStr);
    if (-1 != end)
    {
        array[1] = array[1].substring(0, end + findStr.length);
    }

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

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

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

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

목록(텍스트 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();

폴더 내 파일 중 특정 단어(ex: '다시보기')가 포함된 비디오(ex: '.mp4') 파일을 목록(텍스트 Editor)에 추가하는 샘플 코드입니다.

// 목록 내 모든 파일을 제거한다.
clearAllFiles();

var count = 0;
// 목록에 폴더 내 파일이나 파일을 추가한다.
var files = getFiles("e:\\temp\\movies");
var paths = JSON.parse(files);

for (var index = 0; index < paths.length; ++index)
{
    var path = paths[index];
    //  파일 경로에서 [0]경로 [1]이름 [2]확장명을 분리한다.
    var array = splitPath(path);

    if (-1 != array[1].indexOf("다시보기") && ".mp4" == array[2])
    {
        count += addFiles(path);
    }
}
if (0 == count) {
    alert("추가된 파일이 없습니다.");
}
else {
    alert(count + "개의 파일이 추가됐습니다.");
}

 

+ Recent posts