如图所示:
注:比如文件名或文件夹名 (X001)002-003-006 相当于(A)B-C-D
1.对比文件夹名称和文件名称,将字符完全匹配的文件归类到对应文件夹中,如果出现有文件无文件夹的情况,则不进行任何操作.
2.归类时将文件移动进文件夹里新建以"新"为命名的文件夹
如(A)B-C-D.jpg归类到文件夹(A)B-C-D/新/(A)B-C-D.jpg
3.归类完后再新建多层目录,如:(A)/(A)B/(A)B-C/(A)B-C-D/新/文件
求具体代码........
代码仅供参考
问题一.由于文件和文件夹名称中带了两种符号,如需归类则需要进行两个判断,我有加过但不能实现。
问题二. “)”和“-”之间的字符如何提取?- @echo off
- for /f "tokens=1-2* delims=-" %%a in ('dir /b /a-c *.jpg') do (
- if not exist "%%a/%%a-%%b/%%a-%%b-%%c/%%a-%%b-%%c-%%d" (
- md "%%a/%%a-%%b/%%a-%%b-%%c/%%a-%%b-%%c-%%d"
- )
- move "%%a-%%b-%%c-%%d-%%e" "%%a/%%a-%%b/%%a-%%b-%%c/%%a-%%b-%%c-%%d"
- )
复制代码
|