Core Module (krenamer.core)
KRenamer Core Engine - Korean File processing and renaming logic
- class krenamer.core.RenameEngine[소스]
기반 클래스:
object한국어 파일 이름 변경 엔진
KRenamer의 핵심 파일 처리 엔진으로, 다양한 조건과 패턴을 사용하여 파일명을 일괄 변경하는 기능을 제공합니다.
- 주요 기능:
접두사/접미사 추가
순차 번호 매기기
찾기/바꾸기
정규식 패턴 매칭
조건부 필터링 (크기, 날짜, 확장자)
대소문자 변환 및 특수문자 처리
- files
처리할 파일 경로 목록
- Type:
list
- method
기본 이름 변경 방식 (‘prefix’, ‘suffix’, ‘number’, ‘replace’)
- Type:
str
- use_regex
정규식 사용 여부
- Type:
bool
- use_size_condition
파일 크기 조건 사용 여부
- Type:
bool
- use_date_condition
날짜 조건 사용 여부
- Type:
bool
- use_ext_condition
확장자 조건 사용 여부
- Type:
bool
예제
>>> engine = RenameEngine() >>> engine.add_files(['photo1.jpg', 'photo2.jpg']) >>> engine.set_basic_rename_options('prefix', text='vacation_') >>> plan = engine.generate_rename_plan() >>> success_count, errors = engine.execute_rename(plan)
- add_files(file_paths)[소스]
파일 목록에 파일들을 추가합니다.
- 매개변수:
file_paths (list or str) – 추가할 파일 경로들 (문자열 또는 리스트)
- 반환:
실제로 추가된 파일 개수
- 반환 형식:
int
참고
중복 파일은 추가되지 않습니다
존재하지 않는 파일은 무시됩니다
폴더의 경우 내부 파일들이 재귀적으로 추가됩니다
- remove_files_by_indices(indices)[소스]
지정된 인덱스의 파일들을 목록에서 제거합니다.
- 매개변수:
indices (list) – 제거할 파일들의 인덱스 리스트
참고
인덱스는 역순으로 정렬되어 처리됩니다.