[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已解决】批处理文件夹及文件夹内部的文件

首先感谢各位能来看我的求助,多谢!~
问题描述:根目录(也就是最上层文件夹)下有多个文件夹,例如名称为1001,1002,1003...,其文件夹下分别有名称为0,1,2,3,4,5的文件夹,然后每个文件夹下都有相同的几个文件夹a,b,h,r,s,最后就是该文件夹下面存有后缀为.png格式的图片了,图片可能有单张或者多张
实现效果:
1。从根目录下开始匹配出文件夹名为a,b,h,r,s的这几个文件夹,把后缀为.png格式的图片重命名为0?001,0?002,0?003...这样,按顺序命名,?代表0,1,2,3,4,5对应的这几个文件夹名称的这个数字+1
2。命名好之后把a,b,h,r,s这几个文件夹移动到父级文件夹下,也就是分别在1001,1002,1003...下,最后把0,1,2,3,4,5这些空文件夹删掉
3。最后把1001,1002,1003...这些文件夹移到另外一个路径下,暂时命名为E:\test,假如没有这个test文件夹则需要创建这个test文件夹
大概就是这样,合起来就是这样的,我先用一个文件夹示例-->1001\(0,1,2,3,4,5)\(a\(a.png,b.png,c.png,d.png,g.png),h\(a.png,b.png,c.png,d.png,g.png),d\(a.png,b.png,c.png,d.png,g.png),r\(a.png,b.png,c.png,d.png,g.png)),
最后改成的结果应该是:1001\(a\(01001.png,01002.png,01003.png,01004.png,01005.png),h\(02001.png,02002.png,02003.png,02004.png,02005.png),d\(03001.png,03002.png,03003.png,03004.png,03005.png),r\(04001.png,04002.png,04003.png,04004.png,04005.png))
其实操作的过程不一定要按上述的顺序,只要结果是对的,步骤可以随意调换,另外需要注意的是子文件夹0,1,2,3,4,5或是a,b,h,r,s,可能只有其中几个,也可能是全部都存在

不知道我的描述是否清晰,感谢各位能帮我解答下,我研究了好久,好迷惑,已经产生了某种思维,没办法入手了,

//================================================================================================//
//================================================================================================//
由于我没有说清楚需求,导致把大家给迷惑了,在这里我给大家道歉了。 :lol 😁😁😁
上述旧需求作废,并以此为戒!!!

我现在搞清楚需求了,是:
1001文件夹下,若有数字文件夹0,1,2,3,4共五个,那么每个子文件夹下都有a,d,h,r,s五个文件夹,每个a,d,h,r,s下都有图片...。
需将0,1,2,3,4下面的a文件夹下的图片合并到新的文件夹,0,1,2,3,4下面的d文件夹下的图片合并到新的文件夹....,有几张就合并几张,并重命名文件,并将新创建的文件夹移到1001文件夹下,后续几个以此类推,最后删除0,1,2,3,4空文件夹。其它依此类推。
图片命名规则:第一个字符是0,第二个字符是0,1,2,3,4这五个文件夹其中一个的名称+1,然后接3个0,最后一个字符是从0开始顺延的自然数,结果是:0(数字文件夹名称+1)0000,0(数字文件夹名称+1)0001...,
新创建文件夹命名:attack,dead,hit,run,stand,
attack包括0,1,2,3,4下面的a
dead包括0,1,2,3,4下面的d
hit包括0,1,2,3,4下面的h
run包括0,1,2,3,4下面的r
stand包括0,1,2,3,4下面的s

这样应该很清晰了,附带一张源文件夹结构图
感谢各位
学到学不动为止!@

回复 2# qixiaobin0715
1.重命名文件名中的"?"会出现两位以上的数字吗(若是,文件名是5个以上的字符)?答:这个?只会是一个数字,就是以数字命名的这个文件夹的名称,比如是文件夹名称是0,则这个?就是1
2.a,b,h,r,s是最末级文件夹吗?若是末级文件夹,是否还有其它分支路径的末级文件夹存在?答:是最末级文件夹,没有其他的文件夹了,里面就是一些后缀为.png的图片了,
学到学不动为止!@

TOP

回复 4# qixiaobin0715
其实就是数字+1,0变成1.1变成2,这样,
学到学不动为止!@

TOP

回复 8# qixiaobin0715
你的描述有点错误,也许是我说的太啰嗦了,哈哈哈,我重组一下我的需求,是这样的:
1001文件夹下,若有数字文件夹0,1,2,3,4共五个,那么每个子文件夹下都有a,d,h,r,s五个文件夹,再往里面就是图片了...。需将a,d,h,r,s五个文件夹下的图片合并...,有几张就合并几张,并重命名文件,并将文件夹a,b...移到1001文件夹下,最后删除0,1,2,3,4空文件夹。其它依此类推。
学到学不动为止!@

TOP

1001文件夹下,若有数字文件夹0,1,2,3,4共五个,那么每个子文件夹下都有a,d,h,r,s五个文件夹,再往里面就是图片了...。需将a,d,h,r,s五个文件夹下的图片合并...,有几张就合并几张,并重命名文件,并将文件夹a,b...移到1001文件夹下,最后删除0,1,2,3,4空文件夹。其它依此类推。
图片命名规则:第一个字符是0,第二个字符是0,1,2,3,4这五个文件夹的名称+1,然后接3个0,最后一个字符是从1顺延的自然数,结果是:0(数字文件夹名称+1)0001,0(数字文件夹名称+1)0002...有几张图片尾数就是几,
文件夹命名:a->attack,d->dead,h->hit,r->run,s->stand,
附带一张结构图
学到学不动为止!@

TOP

回复 9# Batcher
基本实现了,复制图片那里错了,正确的是a,d,h,r,s五个文件夹下的图片合并...,有几张就合并几张,
学到学不动为止!@

TOP

回复 7# WHY
感谢感谢,基本实现了,复制图片那里错了,正确的是a,d,h,r,s五个文件夹下的图片合并...,有几张就合并几张,
学到学不动为止!@

TOP

回复 14# qixiaobin0715
0下面的就合并到attack,1下面的就合并到dead,下面的就合并到hit,下面的就合并到run,下面的就合并到stand
学到学不动为止!@

TOP

回复 16# qixiaobin0715
你说的对,改名无任务意义,只需要重新创建新文件夹就好了,原谅我之前的胡乱描述
学到学不动为止!@

TOP

回复 19# WHY
实现效果基本已经达到了,就是命名没正确,能否看一下我最初发需求那里,我重新整理了,😁😁
学到学不动为止!@

TOP

回复 22# WHY
命令没问题,是图片命名搞错了,正确的是
attack包括0下面的a,d,h,r,s下的所有图片,最终生成的是010000,0100001,0100002...,020000,020001...,030000,040000,040001,040002,050001,050001,尾数是按0开始,后续的类推
dead包括1下面的a,d,h,r,s下的所有图片,最终生成的是010000,0100001,0100002...,020000,020001...,030000,040000,040001,040002,050001,050001,尾数是按0开始,后续的类推
hit包括2下面的a,d,h,r,s下的所有图片,最终生成的是010000,0100001,0100002...,020000,020001...,030000,040000,040001,040002,050001,050001,尾数是按0开始,后续的类推
run包括3下面的a,d,h,r,s下的所有图片,最终生成的是010000,0100001,0100002...,020000,020001...,030000,040000,040001,040002,050001,050001,尾数是按0开始,后续的类推
stand包括4下面的a,d,h,r,s下的所有图片,最终生成的是010000,0100001,0100002...,020000,020001...,030000,040000,040001,040002,050001,050001,尾数是按0开始,后续的类推
学到学不动为止!@

TOP

回复 24# qixiaobin0715
按文件夹a,d,h,r,s的顺序,也可以说是a下面的就是对应0+1,d下面的就是对应1+1,这样类推
你看我最最顶楼重新整理的,跟我回复给上一楼的表述,应该说清楚了吧😂😂
学到学不动为止!@

TOP

回复 26# qixiaobin0715
是的,是的,我都有点想打我自己了,哈哈哈
学到学不动为止!@

TOP

回复 28# qixiaobin0715

有结果了吗,兄弟
学到学不动为止!@

TOP

回复 30# WHY

已经行了,非常棒。感谢感谢!!但是我想把所有01234文件夹下面的a文件夹下面的图片放入attack,d文件夹下面的图片放入dead....其他的也是以这种方式类推。。我该改哪里,
学到学不动为止!@

TOP

返回列表