V 0.7.3.28 [23/01/02]

 

  ⦁ [추가] PDF 문서 미리보기
  ⦁ [추가] WebP 이미지 미리보기
  ⦁ [추가] 파일 목록 엑셀(.xlsx) 내보내기 / 가져오기
  ⦁ [변경] 미리보기 용 WebView2 컨트롤 적용

 

'EasyRenamer > 업데이트' 카테고리의 다른 글

[업데이트] V 0.7.2  (0) 2022.12.18
[업데이트] V 0.7.1  (0) 2022.12.17
[업데이트] V 0.7.0  (2) 2022.12.15
[업데이트] V 0.6.5  (0) 2022.12.10
[업데이트] V 0.6.4  (0) 2022.12.08

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

V 0.7.2.27 [22/12/18]

 

V0.7.1 업데이트에 문제가 있습니다. 엑셀 연동 관련 테스트 용 GUI와 코드가 포함되고 소스 코드 난독화 후 동작에 오류가
발생합니다. 난독화 전까지는 정상 동작하지만 아쉽게도 현재로선 해결책을 찾을 수 없어 엑셀 연동은 폐기합니다.
성급하게 일을 진행한 것이 화근인 것 같습니다. 향후 업데이트 주기는 1개월 단위로 하겠습니다.

 

  ⦁ [삭제] 메인 윈도우 하단 [엑셀 테스트] 버튼
  ⦁ [삭제] 파일 목록 엑셀 내보내기 / 가져오기 ⇒ 코드 난독화 후 오류 발생하여 지원 불가

 

'EasyRenamer > 업데이트' 카테고리의 다른 글

[업데이트] V 0.7.3  (2) 2023.01.02
[업데이트] V 0.7.1  (0) 2022.12.17
[업데이트] V 0.7.0  (2) 2022.12.15
[업데이트] V 0.6.5  (0) 2022.12.10
[업데이트] V 0.6.4  (0) 2022.12.08

V 0.7.1.26 [22/12/17]

 

  ⦁ [추가] 파일 목록 엑셀(.xlsx) 내보내기 / 가져오기
  ⦁ [추가] 파일 브라우저 팝업 메뉴에 [체크섬 계산] 항목 추가
  ⦁ [개선] 파일 체크섬 윈도우 크기 조정 가능
  ⦁ [개선] 파일 체크섬 윈도우 위치, 크기 기록 및 복원
  ⦁ [개선] (찾기/바꾸기) [범위] 체크박스 위치 변경 ⇒ 원활한 Tab Order를 위함
  ⦁ [개선] (찾기/바꾸기) 찾기(Ctrl + 'F') / 바꾸기(Ctrl + 'H') 윈도우 내 전역 단축키 지정
  ⦁ [버그] 윈도우 최상위 상태에서 체크섬 윈도우 메인 윈도우 뒤로 팝업됨
  ⦁ [버그] (스크립트) 윈도우 최상위 일 때 콘솔 윈도우 뒤로 가려짐

 

'EasyRenamer > 업데이트' 카테고리의 다른 글

[업데이트] V 0.7.3  (2) 2023.01.02
[업데이트] V 0.7.2  (0) 2022.12.18
[업데이트] V 0.7.0  (2) 2022.12.15
[업데이트] V 0.6.5  (0) 2022.12.10
[업데이트] V 0.6.4  (0) 2022.12.08

+ Recent posts