ps-organizer

Crates.iops-organizer
lib.rsps-organizer
version1.5.1
created_at2026-01-11 18:46:41.294595+00
updated_at2026-01-12 14:34:41.352912+00
descriptionA command-line tool to organize PS (Problem Solving) source files by problem number.
homepage
repository
max_upload_size
id2036211
size39,162
Dong Min Kim (kdm1jkm)

documentation

README

ps-organizer

PS 문제 소스코드 자동 정리 유틸리티

기능

  • 디렉토리 내 .cpp, .c, .py 파일을 자동 스캔
  • 파일명에서 문제 번호 추출 (예: 1010.cpp → 1010)
  • 파일 수에 따라 자동으로 폴더 구조 생성
    • 파일이 적으면 평탄하게 유지
    • 파일이 많으면 10, 100, 1000 단위로 그룹핑
  • 중복 파일명 자동 충돌 해결
  • 빈 폴더 자동 정리

설치

cargo install --path .

사용법

# 현재 디렉토리 정리
ps-organizer

# 특정 디렉토리 정리
ps-organizer /path/to/ps-files

# 미리보기 (실제 이동 없이 계획만 출력)
ps-organizer -n

# 상세 출력
ps-organizer -v

# 그룹핑 임계값 변경 (기본값: 20)
ps-organizer -t 30

옵션

옵션 설명 기본값
-n, --dry-run 실제 이동 없이 계획만 출력 false
-v, --verbose 상세 출력 모드 false
-t, --threshold 그룹핑 임계값 20

예시

정리 전

./
├── 1001.cpp
├── 1002.cpp
├── ...
├── 1050.cpp
├── solution.cpp
└── main.c

정리 후

./
├── 1000/
│   ├── 1001.cpp
│   ├── 1002.cpp
│   └── ...
├── 1020/
│   ├── 1021.cpp
│   └── ...
├── 1040/
│   ├── 1041.cpp
│   └── ...
└── etc/
    ├── solution.cpp
    └── main.c

라이선스

MIT

Commit count: 0

cargo fmt