
- 帖子
- 5
- 积分
- 19
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2024-11-29
|
各位大神,大哥,大佬!求助,我想要批量合并pdf,具体要求:
1、我会提供一个mulu.txt的文本文档,每一行都是一个文件夹名字。
2、批处理中我指定一个待处理路径,然后取mulu.txt的第一行的文件夹名字,去我指定的路径下找这个文件夹,找到后,把这个文件夹里面所有的pdf合并成一个pdf(需要遍历所有的子文件夹、子子文件夹等情况),按文件名字的排序进行合并
3、批处理中我指定一个已处理路径,把合并的pdf输出到这个目录下,合并的pdf文件名=本次处理的文件夹名
4、因为处理的目录很多,所以需要日志输出,日志内容包含:
XX年XX月XX日XX时XX点XX分XX秒,开始处理第N行,文件夹名字为XXXXXXX
XX年XX月XX日XX时XX点XX分XX秒,XX.pdf已处理(指的是零碎的pdf文件名,有多个零碎文件的就需要多条日志)
XX年XX月XX日XX时XX点XX分XX秒,完成处理,合并后的pdf名字为:
5、下面举个例子
A、mulu.txt文本如下:
2021年
2022年
B、待处理路径我指定为:Z:\合同资料
C、待处理路径下有以下文件和文件夹:
Z:\合同资料\销售A部\2021年\1月\王二.pdf
Z:\合同资料\销售A部\2021年\2月\张三.pdf
Z:\合同资料\销售A部\2021年\2月\王五.pdf
Z:\合同资料\销售A部\2021年\2月\赊账\赵柳.pdf
Z:\合同资料\销售A部\2022年\8月\王二麻子.pdf
Z:\合同资料\销售A部\2022年\9月\赵总赵甜.pdf
D、已处理路径我指定为:Z:\合同资料-合并后
E、执行批处理后,取mulu.txt第一行【2021年】,去我指定的待处理路径【Z:\合同资料】找【2021年】下面所有的pdf,找到了【王二.pdf、张三.pdf、王五.pdf、赵柳.pdf】,按文件名排序,排序后的顺序是【王二.pdf、王五.pdf、张三.pdf、赵柳.pdf】,就按这个顺序合并成pdf。
F,合并后的pdf文件名字是【2021年.pdf】,放在【Z:\合同资料-合并后】路径下面
G、日志输出如下:
XX年XX月XX日XX时XX点XX分XX秒,开始处理第1行,文件夹名字为2021年
XX年XX月XX日XX时XX点XX分XX秒,王二.pdf已处理
XX年XX月XX日XX时XX点XX分XX秒,王五.pdf已处理
XX年XX月XX日XX时XX点XX分XX秒,张三.pdf已处理
XX年XX月XX日XX时XX点XX分XX秒,赵柳.pdf已处理
XX年XX月XX日XX时XX点XX分XX秒,完成处理,合并后的pdf名字为:2021年.pdf
感谢感谢! |
|