- 作者帖子
书格书友游客有若干文件夹,每个文件夹内有若干不等的pdf文件,如何批量把每个文件夹内的pdf文件合并为一个文件,并用文件夹的名字来给新合并的文件命名?
书格书友游客好像不能自动用文件夹的名字来给新合并的文件命名,数量大,比较恼火
未曾管理员@书格书友 #164488
可以的~输出的时候,你随便输入,保存会以文件夹名保存
书格书友游客谢谢
guozibaba游客@书格书友 #164478
如果懂一点python,配合ai,一会儿就可以写出一个:不知排版效果如何。
import os
from PyPDF2 import PdfMergerdef merge_pdfs_in_folder(folder_path,parent_directory):
# 获取文件夹名称
folder_name = os.path.basename(folder_path)# 创建一个PdfMerger对象
merger = PdfMerger()# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
if filename.endswith('.pdf'):
file_path = os.path.join(folder_path, filename)
# 将PDF文件添加到merger对象中
merger.append(file_path)# 生成合并后的文件名
output_filename = f"{parent_directory}{folder_name}_合并.pdf"
# 生成合并后的文件路径
print(f"正在合并{folder_name}的pdf文件。")
# 将合并后的PDF文件写入磁盘
with open(output_filename, 'wb') as output:
merger.write(output)print(f"合并后的文件已保存为: {output_filename}")
# 假设您有一个包含多个文件夹的目录
# 输入一个要合并的文件夹路径
while True:
parent_directory = input("请输入要合并的文件夹路径,输入q退出:")
if parent_directory == 'q':
breakparent_directory=(parent_directory+"/").replace("\\","/")
# 遍历父目录中的所有文件夹
for folder in os.listdir(parent_directory):
folder_path = os.path.join(parent_directory, folder)
if os.path.isdir(folder_path):
merge_pdfs_in_folder(folder_path,parent_directory)print("合并全部完成。。。。")
虢净游客我用ADOBE' ACROBAT*9 PRO软件,可以合并PDF和图片格式文件。
- 作者帖子
正在查看 7 个帖子:1-7 (共 7 个帖子)
正在查看 7 个帖子:1-7 (共 7 个帖子)
正在查看 7 个帖子:1-7 (共 7 个帖子)