폴더 내 파일 중 특정 단어(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 + "개의 파일이 추가됐습니다.");
}
⦁ [추가] (스크립트) 파일 및 프로세스 관련 함수 추가 - splitPath: 파일 경로 분리 ⇒ [0]디렉터리 경로 [1]이름 [2]확장명('.'포함) - getFiles: 디렉터리 파일 검색 - existFile: 파일 유무 검색 - deleteFile: 파일 삭제 *취소 불가 - moveFile: 파일 이동 - createProcess: 프로그램 실행 *스크립트 종료 시 실행 중인 프로그램 강제 종료됨 - waitForExit: 프로그램 종료 대기 - kill: 프로그램 강제 종료 - killAll: 모든 프로그램 강제 종료 - getLastError: 마지막 에러 조회
⦁ [추가] (스크립트) 스크립트 편집 윈도우 - Tab [스크립트] 헤더 더블 클릭 시 팝업 - 윈도우 닫으면 Tab [스크립트] 페이지 다시 추가
⦁ [추가] (옵션) 파일 추가 시 필터링 ⇒ 폴더 및 파일 브라우저 메뉴, 옵션 윈도우
⦁ [추가] CSV(탭으로 분리) 파일 가져오기 / 내보내기(UTF-8 / Ansi) ⦁ [추가] [블로그] 버튼 블로그 업데이트 알림(아이콘) 출력 ⦁ [개선] 특수 문자 / 클립보드 / 속성 태그 삽입 로직 재 구현 - 기존: 텍스트 선택 상태를 무시하고 현재 캐럿 위치에 텍스트 삽입 + 변경 - 선택 없음: 현재 캐럿 위치에 텍스트 삽입 - 블록 선택: 첫 텍스트 삽입 때 선택한 텍스트 겹쳐쓰고 다음 삽입부터는 텍스트 추가 - 영역 선택: (블록 선택)과 동작은 동일하고 2라인 이상일 때 서로 다른 위치에 텍스트 추가
⦁ [개선] (스크립트) 라인 번호 출력 마진 최적화 ⦁ [개선] (스크립트) 실행 중 파일 추가, 파일명 수정 불가 ⇒ 관련 GUI 모두 비활성화 - 탐색기 [보내기] 메뉴, 파일 Drag & Drop - Editor 문자 입력, 클립보드 붙여넣기 ⦁ [개선] (스크립트) 실행 중 윈도우 숨길 때 트레이 아이콘 툴팁에 '스크립트 실행 중' 출력 ⦁ [개선] (스크립트) 실행 중 응용 프로그램 종료 불가 ⇒ 안내 메시지 출력 ⦁ [개선] (찾기/바꾸기) 모두 / 바꾸기 로직 재 구현 ⦁ [개선] (찾기/바꾸기) 모두 / 제거 로직 재 구현
⦁ [개선] (프로그램정보) 윈도우 크기 조절 가능 ⦁ [개선] 선택한 텍스트 범위 자동 찾기 설정 로직 재 구현
⦁ [변경] 윈도우 [숨기기] 메뉴 위치 변경 ⇒ [파일] > [보기] ⦁ [변경] Editor 팝업 메뉴 [에디터] > [보기] 이름 변경 ⦁ [변경] (스크립트) 콘솔 윈도우 내 팝업 메뉴 (기본 → 커스텀) ⦁ [버그] (스크립트) addFiles() 호출 시 [파일 추가] 윈도우 팝업 ⦁ [버그] (스크립트) 실행 중 응용 프로그램 종료 시 정상 종료 안됨 ⇒ 스크립트 실행 중 종료 불가