批处理遍历一个多层文件夹和底层文件并更改文件夹名和文件名为指定格式

时间:2023-01-25 12:29:35
如题 有一个多级文件夹,每级文件夹下还有多个子文件夹,最底层文件夹下有多个文件,我想把每层文件夹下的子文件夹都遍历并改名成01 02 03...
直到遍历到最后一层文件夹下有物理文件了,再把物理文件改名成 文件夹名拼成的文件名 (详细见下面的例子,新生成的文件夹名和文件名都是自增1的),然后生成一套结构和源文件一样只有文件夹名和文件名不同的的新文件

例如: 把源文件按照bat执行后生成下面新文件的目录和文件名
      源文件:初中化学\三年级\第四单元\碳和碳的氧化物\ 金刚石.txt、石墨.txt、二氧化碳.txt ...
      新文件:初中化学\03\04\01\  夹下的文件就改名成030401000001.txt 、030401000002.txt 、030401000003.txt ...

注:"初中化学"下还有"一年级"、"二年级"、"三年级"...每个年级下还有"第一单元"、"第二单元"、"第三单元"...以此类推

不知道我说的大家看没看明白,这个批处理文件写了半天没写出来,望高手帮忙啊

6 个解决方案

#1


引用楼主 illdvm 的回复:
  源文件:初中化学\三年级\第四单元\碳和碳的氧化物\ 金刚石.txt、石墨.txt、二氧化碳.txt ...
  新文件:初中化学\03\04\01\ 夹下的文件就改名成030401000001.txt 、030401000002.txt 、030401000003.txt ...


迷糊,你是要把其中的中文数字改成阿拉伯数字?

#2


引用 1 楼 forever_young 的回复:
引用楼主 illdvm 的回复:
源文件:初中化学\三年级\第四单元\碳和碳的氧化物\ 金刚石.txt、石墨.txt、二氧化碳.txt ...
新文件:初中化学\03\04\01\ 夹下的文件就改名成030401000001.txt 、030401000002.txt 、030401000003.txt ...


迷糊,你是要把其中的中文数字改成阿拉伯数字?

对 遍历成数字

#3


你年级总有个头吧?单元也总有个头吧,因为你这个不光是遍历的问题了,遍历简单,问题是转换的问题

不会有十一年级或者十一单元这种情况吧,呵呵

#4


引用 3 楼 forever_young 的回复:
你年级总有个头吧?单元也总有个头吧,因为你这个不光是遍历的问题了,遍历简单,问题是转换的问题

不会有十一年级或者十一单元这种情况吧,呵呵

有十一年级啊,还十二年级呢,就是每层的文件夹数不固定,最底层的物理文件数目也不固定

#5


引用 4 楼 illdvm 的回复:
有十一年级啊,还十二年级呢,就是每层的文件夹数不固定,最底层的物理文件数目也不固定


十一年级必须要转成11,十二年级必须要转成12么?

#6


引用 5 楼 forever_young 的回复:
引用 4 楼 illdvm 的回复:
有十一年级啊,还十二年级呢,就是每层的文件夹数不固定,最底层的物理文件数目也不固定


十一年级必须要转成11,十二年级必须要转成12么?

不用非得对应 只要用两位数字遍历出来就行 

#1


引用楼主 illdvm 的回复:
  源文件:初中化学\三年级\第四单元\碳和碳的氧化物\ 金刚石.txt、石墨.txt、二氧化碳.txt ...
  新文件:初中化学\03\04\01\ 夹下的文件就改名成030401000001.txt 、030401000002.txt 、030401000003.txt ...


迷糊,你是要把其中的中文数字改成阿拉伯数字?

#2


引用 1 楼 forever_young 的回复:
引用楼主 illdvm 的回复:
源文件:初中化学\三年级\第四单元\碳和碳的氧化物\ 金刚石.txt、石墨.txt、二氧化碳.txt ...
新文件:初中化学\03\04\01\ 夹下的文件就改名成030401000001.txt 、030401000002.txt 、030401000003.txt ...


迷糊,你是要把其中的中文数字改成阿拉伯数字?

对 遍历成数字

#3


你年级总有个头吧?单元也总有个头吧,因为你这个不光是遍历的问题了,遍历简单,问题是转换的问题

不会有十一年级或者十一单元这种情况吧,呵呵

#4


引用 3 楼 forever_young 的回复:
你年级总有个头吧?单元也总有个头吧,因为你这个不光是遍历的问题了,遍历简单,问题是转换的问题

不会有十一年级或者十一单元这种情况吧,呵呵

有十一年级啊,还十二年级呢,就是每层的文件夹数不固定,最底层的物理文件数目也不固定

#5


引用 4 楼 illdvm 的回复:
有十一年级啊,还十二年级呢,就是每层的文件夹数不固定,最底层的物理文件数目也不固定


十一年级必须要转成11,十二年级必须要转成12么?

#6


引用 5 楼 forever_young 的回复:
引用 4 楼 illdvm 的回复:
有十一年级啊,还十二年级呢,就是每层的文件夹数不固定,最底层的物理文件数目也不固定


十一年级必须要转成11,十二年级必须要转成12么?

不用非得对应 只要用两位数字遍历出来就行