Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Restructure nested folder hierarchies into flat, machine-readable layouts. Bash-based with intelligent merge logic.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -28% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -28% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -34% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 69% | 0% |
> 中文 — folder-flattening 官方中文版本。
目标:将嵌套的文件夹结构转换为扁平的、机器可读的结构。 优势:无需再逐层点击目录——通过数据库(Verzeichnis.db)进行搜索。 在主题上有意义时允许重复。
| 阶段 | 说明 | 脚本章节 | |-------|-------------|----------------| | 1 | 扁平化(Flatten):将所有子文件夹拉平至同一层级 | phase_flatten | | 2 | 缩短(Shorten):将长路径名截断为最后一个片段,存在冲突时进行合并 | phase_shorten | | 3 | 清理:处理多个连续下划线(___),移除末尾的 _ | phase_cleanup_underscores | | 4 | 分组:将数字文件夹、CD 文件夹和短名称文件夹归类到集合文件夹中 | phase_group_problematic | | 5 | 三元组分析:滑动 3 个文件夹一组,取最短名称作为合并目标 | phase_tripel_merge | | 6 | 媒体格式合并:按文件类型整合文件夹(模板) | phase_media_merge | | 7 | 清理:删除空文件夹 | phase_cleanup_empty |
EducationalBrochures 中的 Education -> 合并至 EducationRoom = Rooms, Part = Parts, Book = BooksAutism ADHD 匹配 Autism Career(前缀相同)Hand、House、Form 等误合并)ICF Catalog):3 个字符起即可ICF、ASD Women 等名称每次合并后,文件夹列表将重新加载,并从合并目标位置重新开始。 这样,例如 Autism 会在继续之前汇集所有扩展相关内容。
阶段 6 使用模板数组 MEDIA_TYPES。每个条目定义:
_ 前缀)bashMEDIA_TYPES=( "_Audio|mp3|m4a|wav|flac|ogg|wma|aac|opus|aiff" "_Video|mp4|avi|mkv|mov|wmv|flv|webm|m4v|mpg|mpeg|3gp" "_Images|jpg|jpeg|png|gif|bmp|tiff|tif|webp|svg|ico|heic|heif|raw|cr2|nef" # Extensible: # "_Spreadsheets|xlsx|xls|csv|ods" # "_Presentations|pptx|ppt|odp" # "_Code|py|js|ts|sh|bat|ps1" # "_CAD|dwg|dxf|step|stl" # "_3D|obj|fbx|blend|gltf|glb" # "_Fonts|ttf|otf|woff|woff2" )
仅移动仅包含同一种类型文件的文件夹。 包含子文件夹的文件夹将被跳过。
只需在 MEDIA_TYPES 数组中添加一行新内容:
bash"_TargetFolder|ext1|ext2|ext3"
bash# Complete run: cd /path/to/target/directory bash ordner_flattening_komplett.sh # Or individual phases: bash ordner_flattening_komplett.sh --phase flatten bash ordner_flattening_komplett.sh --phase tripel bash ordner_flattening_komplett.sh --phase media bash ordner_flattening_komplett.sh --phase cleanup
Other measured skills in the registry, with their headline benchmark lift.