Board logo

标题: [文件操作] 求教,批处理复制文件并改名 [打印本页]

作者: 爱琴海不会走    时间: 2020-10-7 00:12     标题: 求教,批处理复制文件并改名

工作中碰到这样的要求,有点麻烦:
有很多文件夹,每个文件夹下有一些文件,文件夹里面没有子文件夹,只有文件,文件均为.dat。
文件夹名字是ok的,都是“某某_XXXXXX”,当然没有引号,某某是备注,XXXXXX是具体ID,都是6位数字,中间都是下沉式_连接。
文件夹下是dat文件,命名是乱的,文件个数也是不一样的,有些有1个,有些有多个(最多不超过10个),
工作要求是不管文件夹下有多少个dat,最后生成10个文件,10个文件列表如下:
@0111ID_001.dat
@0212ID_002.dat
@0313ID_001.dat
@0414ID_002.dat
@0515ID.dat
@06219ID_001.dat
@07219ID_002.dat
@08219ID_003.dat
@09220ID_001.dat
@10220ID_002.dat
当然,列表里的ID要换成文件夹_后面6位数字的真实ID,比如012234,每个文件夹处理后都是这10个文件。
要求是文件夹下有1个dat的,那就不说了,复制10份,重命名;
有多个dat的,每个dat都要用到,最好频率一样,如果不能完全一致,也不要差太大,就是不要有3个文件,前2个文件复制了4次,第三个个复制2次,最好是有一个复制4次,其他2个复制3次,这样频率不是就最接近了。
还有一个就是不均匀分布,假如文件夹下有A.dat和B.dat,不要@01到@05都是A.dat,最好没有规律,可以@01、@04、@05、@08、@09这种,没有任何规律。
我现在一个一个改,有点疯了的节奏,跪求大佬,最好能改成单文件夹下操作,比如某某_012344文件夹下有A.dat、B.dat 、C.dat三个文件,我选中这三个文件拖到bat就可以运行,因为有些dat我还得查看,不合适的我就删了不让参与文件生成。
跪求大佬!
作者: 爱琴海不会走    时间: 2020-10-7 00:16

呵呵,可能我描述的不太清楚,我其实希望逐个文件夹让我去操作,比如某个文件夹下有5个dat,我只选4个拖到bat里就能生成10个文件,我没法一下把所有不符要求的dat都删除了,所以得逐个文件夹操作。
作者: Batcher    时间: 2020-10-8 08:56

回复 1# 爱琴海不会走


请举例说明以下场景:
1、某某_123456文件夹下有A.dat这1个文件,你手工操作生成的完整的10个文件名列表是什么?
2、某某_654321文件夹下有A.dat、B.dat这2个文件,你手工操作生成的完整的10个文件名列表是什么?
3、某某_135246文件夹下有A.dat、B.dat、C.dat、D.dat这4个文件,你手工操作生成的完整的10个文件名列表是什么?
作者: 爱琴海不会走    时间: 2020-10-8 23:27

回复 3# Batcher
首先感谢回复,谢谢!
1、某某_123456文件夹下有A.dat这1个文件,你手工操作生成的完整的10个文件名列表是什么?
@0111123456_001.dat
@0212123456_002.dat
@0313123456_001.dat
@0414123456_002.dat
@0515123456.dat
@06219123456_001.dat
@07219123456_002.dat
@08219123456_003.dat
@09220123456_001.dat
@10220123456_002.dat
2、某某_654321文件夹下有A.dat、B.dat这2个文件,你手工操作生成的完整的10个文件名列表是什么?
@0111654321_001.dat
@0212654321_002.dat
@0313654321_001.dat
@0414654321_002.dat
@0515654321.dat
@06219654321_001.dat
@07219654321_002.dat
@08219654321_003.dat
@09220654321_001.dat
@10220654321_002.dat
3、某某_135246文件夹下有A.dat、B.dat、C.dat、D.dat这4个文件,你手工操作生成的完整的10个文件名列表是什么?
@0111135246_001.dat
@0212135246_002.dat
@0313135246_001.dat
@0414135246_002.dat
@0515135246.dat
@06219135246_001.dat
@07219135246_002.dat
@08219135246_003.dat
@09220135246_001.dat
@10220135246_002.dat
作者: 爱琴海不会走    时间: 2020-10-10 09:36

回复 3# Batcher


    老哥,有办法解决吗




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2