0
点赞
收藏
分享

微信扫一扫

Endnote下载的pdf文件合并到同一个文件夹

_铁马冰河_ 2022-01-27 阅读 77
python

正在写毕业论文,从Endnote下载的文献一个pdf一个文件夹,如下图所示,我比较习惯把所有的pdf合并起来一起看。

用python实现将子目录下的pdf转移到同一个文件夹,这样就可以用福昕pdf软件合并了

代码如下:

import os

import shutil

import warnings

from PyPDF2 import PdfFileMerger

from PyPDF2.pdf import PdfFileReader

import sys

if not sys.warnoptions:

    import warnings

    warnings.simplefilter("ignore")

target_path =r"F:/2021/Endnote/PDF3" #合并以后要保存的路径

old_path =r"F:/2021/Endnote/PDF2"  #原始的要转换的文档路径上上级文件夹

pdflist=[]#准备一个空列表用于放pdf绝对路径

file_merger = PdfFileMerger()

def file_name(target_path):         

    for result in os.walk(old_path):  

        # result是一个元祖 有3部分 tupple(dirpath, dirnames, filenames), '

        for dirname in result[2] :           

            path=os.path.join(result[0],dirname)   #os.path.join() 函数用于路径拼接文件路径

            pdflist.append(path)

            print(pdflist)

    for pdf in pdflist:       

        shutil.copy(pdf, target_path)      #pdf文件全部存到目标目录

    # file_merger.write(r"F:/2021/Endnote/PDF3/PDF_merge.pdf")  #不能打开带图片的pdf,本来想用python实现合并,但后来发现有些麻烦,先用其它软件合并吧

    return

if __name__ =='__main__' :

    file_name(target_path)

合并后的效果

软件合并以后看起来非常爽

 

 

 

举报

相关推荐

0 条评论